aid qty a 1000 b 200 c 600 table b aid qty bid a 200 1 a 900 2 a 200 3 b 100 1 c 700 1 ...... 我想要这样的效果 a 1000 200 1 a 1000 900 2 b 200 100 1 c 600 700 1 是一个库存的问题,b 表的总和是库存 但是查询出来只要上面的和(200+900>1000)就不显示下面的,如果不足全部都显示 想了半天 请大家多多指教!!
select
id,
aqty,
bqty,
bid
from
(
select
a.id ,
a.qty as aqty,
b.qty as bqty,
b.bid,
isnull((select sum(qty) from b c where aid =b.aid and bid<b.bid),0) as sum1
from
a left join b on a.id=b.aid
) e
where
aqty >sum1