设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2415|回复: 11
打印 上一主题 下一主题

[Access本身] 麻烦高人们指教,此种查询是如何实现的啊!!

[复制链接]
跳转到指定楼层
1#
发表于 2010-12-23 14:32:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题;请高手们指教!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2010-12-23 14:55:30 | 只看该作者
高人们都去哪了,不在家啊,自己顶下,别沉了!!
3#
发表于 2010-12-23 15:43:03 | 只看该作者
本帖最后由 roych 于 2010-12-23 15:50 编辑

放心啦,沉不下去滴~~这里高手很多滴(——当然,我不算)。
不知道你要的是不是这个效果:

有负数噢,我检查下,好像盘存里只有两条数据,其它对不上的。
例如:5%糖注射液250ML 只入库5瓶,却用了10瓶。物料资源计划(MRP)没做好啊~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
发表于 2010-12-23 15:58:09 | 只看该作者
顺便说下,如果需要看全部请把就诊时间的条件去掉。——这样就会看到哪些买了一直没用过的(嗯,很多女孩子都有这个习惯,衣服买了偏不穿~~),
其实盘存表可以用进出库相加减来生成的。呵呵,题外话了……
5#
 楼主| 发表于 2010-12-23 17:13:07 | 只看该作者
回复 roych 的帖子

谢谢这位大哥先,
我现在是想问的是这种查询是如何做出来的,因为我在此库里找了半天没有找到表A、B、C、D,不知道他的这个查询是怎么做出来的,
现在我有一附件也想实现此种效果,请问怎么做啊,就是想实现按月份查出库存量!再谢谢!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
 楼主| 发表于 2010-12-23 18:06:42 | 只看该作者
这位 roych  哥哥也不在了,现在哪位高人给指点一下啊
7#
发表于 2010-12-23 18:38:12 | 只看该作者
本帖最后由 roych 于 2010-12-23 19:00 编辑
lixiang_30 发表于 2010-12-23 18:06
这位 roych  哥哥也不在了,现在哪位高人给指点一下啊

总得让我先下班吧,^_^

联合查询是必须在SQL语句面板上输入的:右击\SQL视图,然后再进行SQL语句的输入,而且,据我所知,是不能输入条件的。
这是您给的实例的语句:

select 件号, 期初库存数量, 0 as 入库数量, 0 as 出库数量 from 期初库存
union all select 件号, 0 as 期初库存量, 入库数量, 0 as 出库数量 from 入库明细
UNION ALL select 件号, 0 as 期初库存量, 0 as 入库数量, 出库数量 from 出库明细;

大体讲一下我的理解吧(讲得不对的地方,还请大家指出):

select 件号, 期初库存数量, 0 as 入库数量, 0 as 出库数量 from 期初库存
第一步,主要是初始化作用,把0作为一个字段。也就是说,假定进出库为零。测试方法很简单,您在期初库存里输入一条记录,绝对是反映不到联合查询里去的。

Union All这一句很重要,如果没有All谓词,那么将只是出现不重复名称的记录,那么很多记录将遗失。

类似地,我们注意到:
union all select 件号, 0 as 期初库存量, 入库数量, 0 as 出库数量 from 入库明细
跟前面说的一样,这里把期初库存量和出库数量初始化,假定为0。这个相信很好理解吧,也就是说,入库明细里不存在有出库的记录。——因为出库记录在另一张表里。
第三句涵义跟第二句类似,不再赘述。

8#
 楼主| 发表于 2010-12-24 11:02:51 | 只看该作者
回复 roych 的帖子

谢谢啊,很受用
9#
发表于 2010-12-24 11:37:51 | 只看该作者
我也一直在想,楼主发的第一个例子,查询FQuery中的表A 、B、 C、 D是以何种方式家进去的,我也遇到同样的问题,请帮忙解答一下!
10#
发表于 2010-12-24 12:50:10 | 只看该作者
首先在SQL视图建立一个有子查询的查询,例如
select * from (select * from 表1) as  A
这样 ,查询FQuery中的表A就加进去了
其中“select * from 表1”为一个子查询,“ as  A”就是命名这个子查询为A,当然也可以命名为你想要的其他名字。
然后转换为查询设计视图,就看到效果了

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-17 05:34 , Processed in 0.120931 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表