如何通过sql统计同一个ID下对应的所有合同的金额汇总

问题描述:

有A.B两张系统表,其中A为产品名称,B表为合同台账,A表中对应的同一个产品ID,在B表中可能存在多条合同记录,现在想统计同一个产品ID对应的合同总金额,请问以下的SQL是否有问题?万分感谢!

blob.png

baibian 发布于 2019-6-25 11:34
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
doudekaixinLv6中级互助
发布于2019-6-25 12:33(编辑于 2019-6-25 14:29)

select t.id,sum(t.产品收入) from (你写的语句) t

group by t.id

——————————————————————————

把截图这段,代替“你写的语句”,这样能看懂了么

image.png

  • baibian baibian(提问者) select a.id as id ,a.cpmc as 产品名称 ,a.cjrq as 创建日期 ,a.cplx as 产品类型 ,a.cpssgs as 所属公司 ,sum(b.htje) as 产品收入 ,sum(b.xmxl) as 产品规模 from uf_cpxx a left join uf_htjcxxb b on b.xscpmc= a.id where a.cpssgs=\'6\' and a.cjrq>=\'${ksrq}\' and a.cjrq<=\'${jsrq}\' group by a.id 已经按照以上的说法增加了group by 但是查询数据的时候还是报错
    2019-06-25 13:40 
  • doudekaixin doudekaixin 回复 baibian(提问者) 把你原先数据集的语句,全部放到括号里面。。。。
    2019-06-25 13:47 
  • baibian baibian(提问者) 回复 doudekaixin select a.id,sum(b.产品收入) from (select a.id as id ,a.cpmc as 产品名称 ,a.cjrq as 创建日期 ,a.cplx as 产品类型 ,a.cpssgs as 所属公司 ,sum(b.htje) as 产品收入 )uf_cpxx a left join uf_htjcxxb b on b.xscpmc= a.id where a.cpssgs=\'6\' and a.cjrq>=\'${ksrq}\' and a.cjrq<=\'${jsrq}\' group by a.id 还是报错,不知道原因出在哪里?
    2019-06-25 14:01 
  • doudekaixin doudekaixin 回复 baibian(提问者) 你是看不懂我打的字吗?
    2019-06-25 14:02 
  • doudekaixin doudekaixin 回复 baibian(提问者) 更新了回答,这样还不会我也没办法了。
    2019-06-25 14:30 
最佳回答
0
luojian0323Lv7资深互助
发布于2019-6-25 11:49(编辑于 2019-6-25 11:51)

日期那里最好用between,类似这样

日期.png

最佳回答
0
刘牛牛Lv3见习互助
发布于2019-6-25 11:51(编辑于 2019-6-25 11:52)

你汇总的时候的group by 呢

group by 你需要分组的内容

  • 4关注人数
  • 888浏览人数
  • 最后回答于:2019-6-25 14:29
    请选择关闭问题的原因
    确定 取消
    返回顶部