有两个表,库存S,表一A997,B1234,表二A105,A213,B116,B211,B303。一条SQL语句就可以得到B303。
-首先计算表2中的出库总量并建立表格。
将表CC创建为(
选择mc,sum(s1)作为
来自CK
按mc分组
)
-然后从表1的总库存中减去新建出库总表的数量,得到A和B还剩多少。
选择k.mc,k.s1,c.a,k.S1-c.a
来自KC k
左连接抄送
论k.MC=c.mc
我是用Oracle写的,CK是出库,KC是库存,CC是新表。但是题目是用SQL语句,所以虽然这个可以实现,但是不符合题目
答案的解决方案:
选择KC。MC,KC.s1-问题
来自KC
Join(选择mc,sum(s1)作为出站。
来自CK
按mc)t分组
在KC上。MC=t.MC