设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1868|回复: 6
打印 上一主题 下一主题

[查询] 请教:能否更快捷的查询出库存表?

[复制链接]
跳转到指定楼层
1#
发表于 2008-8-18 21:50:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个产品表
一个进货表
一个销售表
关系是产品表的产品编码一对多进货表和销售表
想要得到的结果是查处库存总量=进货表-销售表。
这里有一个问题:进货表中存在的产品销售表不一定有,所以直接使数量相减得不到完整的库存。
我使用了一个笨办法:先求得进货表和销售表都有的产品库存。然后求出进货表中有而销售表中没有的库存。再把两个库存表连接起来。
这样虽然可以实现,但是显得太笨了,有没有更好的查询直接得到结果的?

例子中我用了三个查询:不曾销售库存、已经销售库存和库存总数。

请高手指点一下。谢谢!


谢谢二楼回复!
但是有的数据好像计算了两次啊?请看

[ 本帖最后由 ydyyhx 于 2008-8-18 22:27 编辑 ]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-8-18 22:10:37 | 只看该作者
SELECT 产品.产品编号, 产品.产品描述, 产品.进货价格, 产品.统一售价, Sum(nz([进货表].[进货数量])) AS 进货数量, Sum(nz([销售表].[销售数量])) AS 销售数量, Sum(nz([进货表].[进货数量]))-Sum(nz([销售表].[销售数量])) AS 当前库存
FROM (产品 LEFT JOIN 进货表 ON 产品.产品编号 = 进货表.产品编号) LEFT JOIN 销售表 ON 产品.产品编号 = 销售表.产品编号
GROUP BY 产品.产品编号, 产品.产品描述, 产品.进货价格, 产品.统一售价;
3#
 楼主| 发表于 2008-8-19 08:23:43 | 只看该作者

楼上说的有点问题

谢谢楼上回复。
不过查询出来有问题,图片在一楼。
4#
发表于 2008-8-19 21:35:01 | 只看该作者
SELECT 产品.产品编号, 产品.产品描述, 产品.进货价格, 产品.统一售价, IM.进货合计, EX.销售合计, IM.进货合计-EX.销售合计 AS 当前库存
FROM (产品 LEFT JOIN [SELECT 产品编号,Nz(Sum(进货表.进货数量),0) AS 进货合计 FROM 进货表 GROUP BY 产品编号]. AS IM ON 产品.产品编号=IM.产品编号) LEFT JOIN [SELECT 产品编号, Nz(Sum(销售表.销售数量),0) AS 销售合计 FROM 销售表 GROUP BY 产品编号]. AS EX ON 产品.产品编号=EX.产品编号
GROUP BY 产品.产品编号, 产品.产品描述, 产品.进货价格, 产品.统一售价, IM.进货合计, EX.销售合计;

本帖子中包含更多资源

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

x
5#
发表于 2008-8-19 21:39:20 | 只看该作者
进货和销售分别作合计,再和产品表作外部连接查询
6#
发表于 2008-11-16 10:59:57 | 只看该作者
好东西顶
7#
发表于 2008-12-9 23:12:29 | 只看该作者
我来学习哈·············
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 07:28 , Processed in 0.096771 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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