正在做一个库存管理软件:
有库存表如下:商品编码 商品名称 存放仓库 数量 金额
0001 商品1 A库 1 100
0002 商品2 A库 2 200
0003 商品3 A库 3 300
0001 商品1 B库 1 100
0002 商品2 B库 2 200
0003 商品3 B库 3 300
0001 商品1 c库 1 100
0002 商品2 c库 2 200
0003 商品3 c库 3 300仓库表中可以建立多个仓库,由客户自行建立
现在需要统计各仓库的分布状况,需统计出下表:商品编码 商品名称 全部仓库数量 全部仓库金额 A库数量 A库金额 B库数量 B库金额 C库数量 C库金额
0001 商品1 3 300 1 100 1 100 1 100
0002 商品2 6 600 2 200 2 200 2 200
0003 商品3 9 900 3 300 3 300 3 300上例仅建立的三个仓库,实际仓库数不确定,有多少个仓库都需要在统计表中以以上形式显示出来,不想使用存储过程,请高手帮忙。
有库存表如下:商品编码 商品名称 存放仓库 数量 金额
0001 商品1 A库 1 100
0002 商品2 A库 2 200
0003 商品3 A库 3 300
0001 商品1 B库 1 100
0002 商品2 B库 2 200
0003 商品3 B库 3 300
0001 商品1 c库 1 100
0002 商品2 c库 2 200
0003 商品3 c库 3 300仓库表中可以建立多个仓库,由客户自行建立
现在需要统计各仓库的分布状况,需统计出下表:商品编码 商品名称 全部仓库数量 全部仓库金额 A库数量 A库金额 B库数量 B库金额 C库数量 C库金额
0001 商品1 3 300 1 100 1 100 1 100
0002 商品2 6 600 2 200 2 200 2 200
0003 商品3 9 900 3 300 3 300 3 300上例仅建立的三个仓库,实际仓库数不确定,有多少个仓库都需要在统计表中以以上形式显示出来,不想使用存储过程,请高手帮忙。
解决方案 »
- 关于DELPHI DLL传参返回int型问题,在线等待?
- 如何获取汉字的点阵啊?16*16,24*24,36*36等,多谢!在线等。。。。。。。
- 以前提问过,没得到合理的解释,今天再给100分
- 对Access表每个纪录每个字段加密,怎么写程序?
- DATABASE没人气,来这问,100分
- 复制HTML内容,然后粘贴成HTML后为什么会有乱码?--立即兑现200分
- 急求帮助解决串口通信问题,请各位大哥帮忙。
- 能不能用delphi控制IIS打开和关闭???
- delphi7 报表
- 一个遗失在角落中的问题
- 麻烦帮忙看下SQL查询分析器连接不上SQL
- delphi+dbexpress+mysql如何发布在别的机器上用
select 商品编码,
min(商品名称) as 商品名称,
sum(数量) as 全部仓库数量,
sum(金额) as 全部仓库金额,
sum(CASE WHEN 存放仓库='A库' THEN 数量 ELSE 0 END)as A库数量,
sum(CASE WHEN 存放仓库='A库' THEN 金额 ELSE 0 END)as A库金额,
sum(CASE WHEN 存放仓库='B库' THEN 数量 ELSE 0 END)as B库数量,
sum(CASE WHEN 存放仓库='B库' THEN 金额 ELSE 0 END)as B库金额,
sum(CASE WHEN 存放仓库='C库' THEN 数量 ELSE 0 END)as C库数量,
sum(CASE WHEN 存放仓库='C库' THEN 金额 ELSE 0 END)as C库金额from 库存表
group by 商品编码