asp中用sql语句对两个表作group by分组汇总
现有两个表A表中“单位”,“金额”,“编号”。B表中“编号”,“收回金额”。A表中的“编号“唯一,且与B表中的“编号“为一对多的关系。B表中的“编号”对应A表中的“编号”...
现有两个表A表中“单位”,“金额”,“编号”。B表中“编号”,“收回金额”。
A表中的“编号“唯一,且与B表中的“编号“为一对多的关系。B表中的“编号”对应A表中的“编号”。A表中的“编号”可能在B表中不存在,此时按A表中的sum(“金额”)进行显示
现对A表中的“单位“进行group by分组,对B表中的“编号”进行group by分组。然后将B表中的收回金额从A表中分组后的SUM(“金额”)中减掉,然后按差值排序 展开
A表中的“编号“唯一,且与B表中的“编号“为一对多的关系。B表中的“编号”对应A表中的“编号”。A表中的“编号”可能在B表中不存在,此时按A表中的sum(“金额”)进行显示
现对A表中的“单位“进行group by分组,对B表中的“编号”进行group by分组。然后将B表中的收回金额从A表中分组后的SUM(“金额”)中减掉,然后按差值排序 展开
2个回答
展开全部
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()语句不需要group by 吗?
追答
不用,不加group by相当于就一个组
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |