中关村新中关购物中心:一道sql查询题,3Q

来源:百度文库 编辑:高校问答 时间:2024/05/07 09:23:27
谢谢诸位答题者。
有两个表

表一 AAA
种类mc 库存总量s1
A 997
B 1234

表二 BBB
种类mc 出库数量s1
A 105
A 213
B 116
B 211
B 303
用一条SQL语句求出A,B各剩下多少?

这个答案正确吗?
select a.mc,a.s1-b.q_out
from AAA as a,(
select mc ,sum(s1) as q_out
from BBB group by mc
)as b
where a.mc=b.mc
SQL语句有没有这种减法?

select a.mc,isnull((a.s1-b.s1),a.s1) as s1 from AAA a left outer join ( select mc,sum(s1) as s1 from BBB group by mc) b on a.mc=b.mc
你的语句没错,但如果在出库表中没有的商品名称就在你的查询中表现不出来了.

我这个就可以实现..

可以实现。