2,723
社区成员
发帖
与我相关
我的任务
分享
库存表:
产品编码 名称 型号 单价 出入库 数量
001 桌子 a1 10 入 5
002 桌子 a2 20 入 8
003 椅子 z1 30 入 7
001 桌子 a1 10 入 4
002 桌子 a2 20 出 2
001 桌子 a1 10 出 3
我想得到 库存情况 也就是每种产品库存有多少(每种产品的总入库-总出库)
结果如下:
产品编码 名称 型号 单价 出入库 数量
001 桌子 a1 10 入 6
002 桌子 a2 20 入 6
003 椅子 z1 30 入 7
Create Cursor t1 (产品编码 C(10),名称 C(10),型号 C(10),单价 I,出入库 C(10),数量 I)
Insert Into t1 Values ('001','桌子','a1',10,'入',5)
Insert Into t1 Values ('002','桌子','a2',20,'入',8)
Insert Into t1 Values ('003','椅子','z1',30,'入',7)
Insert Into t1 Values ('001','桌子','a1',10,'入',4)
Insert Into t1 Values ('002','桌子','a2',20,'出',2)
Insert Into t1 Values ('001','桌子','a1',10,'出',3)
Select 产品编码,名称,型号,单价,'入' As 出入库,Sum(Iif(出入库='出',-数量,数量)) As 数量 From t1 Group By 产品编码,名称,型号,单价
*-- 下面应该更合理
Select 产品编码,名称,型号,Sum(Iif(出入库='出',-数量,数量)) As 库存数量 From t1 Group By 产品编码,名称,型号