现有两个表A表中“单位”,“金额”,“编号”。B表中“编号”,“收回金额”。
A表中的“编号“唯一,且与B表中的“编号“为一对多的关系。B表中的“编号”对应A表中的“编号”。A表中的“编号”可能在B表中不存在,此时按A表中的sum(“金额”)进行显示
现对A表中的“单位“进行group by分组,对B表中的“编号”进行group by分组。然后将B表中的收回金额从A表中分组后的SUM(“金额”)中减掉,然后按差值排序
asp中用sql语句对两个表作group by分组汇总
答案:2 悬赏:0 手机版
解决时间 2021-02-12 11:16
- 提问者网友:杀手的诗
- 2021-02-11 19:18
最佳答案
- 五星知识达人网友:煞尾
- 2021-02-11 19:52
select a.单位
, sum(a.金额) -
(select sum(收回金额) from B where 编号 in (select 编号 from A where 单位=a.单位))
from A a
group by a.单位
order by sum(a.金额) -
(select sum(收回金额) from B where 编号 in (select 编号 from A where 单位=a.单位))
, sum(a.金额) -
(select sum(收回金额) from B where 编号 in (select 编号 from A where 单位=a.单位))
from A a
group by a.单位
order by sum(a.金额) -
(select sum(收回金额) from B where 编号 in (select 编号 from A where 单位=a.单位))
全部回答
- 1楼网友:掌灯师
- 2021-02-11 20:17
select 单位,sum(金额) -(
sum(收回金额)
from b
where a.编号=b.编号
group by a.单位
) 金额
from a
group by 单位
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯