问一条复杂sql语句
车表
单位id 货物id 数量 出入状态(0 进 1 出 )
船表
单位id 货物id 数量 出入状态 (0 进 1 出 )
我想要一个显示的结果
单位 货物 存量 (存量是 进-出)
aaa 大米 200
aaa 白面 300
bbb 大米 500
bbb 白面 400
求出 车表 和船表该品种 一共进的 减 车表和船表该品种 一共出的 存量 还要分组 然后对 单位 排序
参考答案:select cc.id,cc.goods,(cc.sum1+ss.sum2) as sum , iif(sum>=0,'0','1') as stat from(select c.id,c.goods,sum(iif(c.stat='0',c.count,-c.count)) as sum1 from car c group by c.id,c.goods) cc,
(select s.id,s.goods,sum(iif(s.stat='0',s.count,-s.count)) as sum2 from ship s group by s.id,s.goods) ss where cc.id=ss.id and cc.goods=ss.goods
table car(id (单位),goods(货物),count(数量),stat(状态))
table ship(id (单位),goods(货物),count(数量),stat(状态))