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)会有重复的。
那么正确的应该怎么写呢。手头没有数据库客户端,只能凭空想象。
select username,date,count(distinct aid),count(bid)
from user u left join tablea a on u.userid=a.userid
left join tableb b on b.aid =a.aid.