6,129
社区成员
发帖
与我相关
我的任务
分享
select a.userid,a.username,b.score,b.score1,b.score2,
sum(c.payamt1) as payamt1,
sum(c.payamt2) as payamt2,
sum(d.cashamt1) as cashamt1,
sum(d.cashamt2) as cashamt2
FROM table a
inner join tableb b on b.userid = a.userid
inner join tablec c on c.userid = b.userid
inner join tabled d on d.userid = c.userid
group by a.userid,a.username,b.score,b.score1,b.score2
select
a.userid,a.username,b.score,b.score1,b.score2,
c.payamt1,
c.payamt2,
d.cashamt1,
d.cashamt2
FROM tablea a
inner join tableb b on b.userid = a.userid
left join (select UserID,payamt1=SUM(payamt1),payamt2=SUM(payamt2) from tablec group by UserID) as c on c.userid = b.userid
left join (select UserID,cashamt1=SUM(cashamt1),cashamt2=SUM(cashamt2) from tabled group by UserID) as d on d.userid = c.userid
select
a.userid,a.username,b.score,b.score1,b.score2,
isnull(c.payamt1,0) as payamt1,
isnull(c.payamt2,0_) as payamt2,
isnull(d.cashamt1,0) as cashamt1,
isnull(d.cashamt2,0) as cashamt2
FROM tablea a
inner join tableb b on b.userid = a.userid
left join (select UserID,payamt1=SUM(payamt1),payamt2=SUM(payamt2) from tablec group by UserID) as c on c.userid = b.userid
left join (select UserID,cashamt1=SUM(cashamt1),cashamt2=SUM(cashamt2) from tabled group by UserID) as d on d.userid = c.userid