有两个表,库存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