csxiaoz
csxiaoz
2016-07-25 11:05

sql 主细表多对多关系求和问题

user表 :userid,username
主表tablea:aid,userid,date,anum
细表tableb:bid,aid,date,bnum
user表对应多张talbea,tablea对应多张tableb。
想要的结果集用户名,日期,该天的anum之和,bnum之和。
username,date,anum,bnum.
我开始想的是select username,date,sum(anum),sum(bnum)
from user u left join tablea a on u.userid=a.userid
left join tableb b on b.aid =a.aid.
后来觉得这样 sum(anum)会有重复的。
那么正确的应该怎么写呢。手头没有数据库客户端,只能凭空想象。

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答