永发信息网

asp中用sql语句对两个表作group by分组汇总

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