标题:一个仓库管理的查询问题。
只看楼主
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
1.由于你没有库存表,所以,就要统计 “进库数量-出库数量”等于库存
2.统计数量,用到分组汇总
select 商品代码,sum(数量) as 进库 from 进库表 group by 商品代码  && 以商品代码分组统计进库数量
简化一下你的
use C:\进库数据表 in o
use C:\出库数据表 in o
然后,就可以,测试了
select t1.商品代码,nvl(t0.进库,0)-t1.出库 as 库存,t2.商品名称 from (select 商品代码,sum(数量) as 出库 from 出库数据表 group by 商品代码)t1 ;
 left join (select 商品代码,sum(数量) as 进库 from 进库数据表 group by 商品代码)t0 on t0.商品代码=t1.商品代码 ;
 left join (select 商品代码,商品名称 from 商品表)t2 on t2.商品代码=t1.商品代码 ;
union all ;
select 商品代码,sum(数量) as 库存,max(商品名称) 商品名称 from 进库数据表 where 商品代码 not in (select 商品代码 from 出库数据表) group by 商品代码
2021-08-21 18:53
总是出错
Rank: 2
等 级:论坛游民
威 望:1
帖 子:248
专家分:24
注 册:2012-12-24
得分:0 
回复 11楼 mywisdom88
谢谢!
2022-01-30 21:19
andy292
Rank: 2
等 级:论坛游民
威 望:1
帖 子:86
专家分:13
注 册:2005-2-26
得分:0 
学习一下,知识点又增加了!
2022-01-31 09:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-506560-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.270970 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved