+ -
当前位置:首页 → 问答吧 → Access新手问的简单查询

Access新手问的简单查询

时间:2011-06-27

来源:互联网

如附件所示,有三个数据表,想总计各个Item的"InQTY"和"OutQTY",望老师指点。
Query.zip (29.72 KB)
Query.zip (29.72 KB)
下载次数: 2
2011-6-27 16:29

作者: 微积分   发布时间: 2011-06-27

SELECT ItemList.ITEM, ItemIn2.InQTY2, ItemOut2.OutQTY2
FROM (ItemList LEFT JOIN (select item,sum(inQty) as InQty2 from ItemIn group by item) as ItemIn2 ON ItemList.ITEM = ItemIn2.ITEM) LEFT JOIN (select item,sum(OutQTY) as OutQTY2 from ItemOut group by item) as ItemOut2 ON ItemList.ITEM = ItemOut2.ITEM;

作者: marco   发布时间: 2011-06-27

方法二,这个比较简洁
SELECT a.item,
(select sum(InQty) from ItemIn where Item=a.Item) as InQty,
(select sum(OutQty) from ItemOut where Item=a.Item) as OutQty
FROM ItemList a;

作者: marco   发布时间: 2011-06-27

两者有什么区别吗?从运算速度上看哪个快点呢?如果也要显示主表(ItemList)的几个其它字段会不会计算很慢 ?

因为之前不了解这样的情况,我就在做分表记录的同时增加 TotalInQty 的变化到主表(Itemlist 主表也增加了InQTY,OutQTY字段....),删除的时候也要从主表扣除,不知道老师有什么建议吗。。

[ 本帖最后由 微积分 于 2011-6-27 17:01 编辑 ]

作者: 微积分   发布时间: 2011-06-27