如何在sql连接中使用sum函数

时间:2012-07-18 11:05:21

标签: sql-server

如何在sql server 2008中的连接中使用sum函数?

SELECT SUM(d.TranTypeAmt),
       h.LnNo,
       h.LoanRcptAmt,
       d.Trantype,
       d.TranTypeAmt
FROM   LGen_LnInstClln_h h
       RIGHT OUTER JOIN LGen_LnInstClln_d d
         ON h.PK_Id = d.InstCllnHdr_FK
WHERE  h.LnNo = '40009' 

2 个答案:

答案 0 :(得分:2)

使用aggregate function时,例如SUM(),您需要在其余数据项上使用聚合函数,或者按照它们进行分组。

select  SUM(d.TranTypeAmt), h.LnNo,h.LoanRcptAmt,d.Trantype,d.TranTypeAmt
from LGen_LnInstClln_h h 
right outer join LGen_LnInstClln_d d on h.PK_Id=d.InstCllnHdr_FK  
where h.LnNo='40009'
GROUP BY h.LnNo,h.LoanRcptAmt,d.Trantype,d.TranTypeAmt

答案 1 :(得分:0)

使用聚合函数时,您应该有一个group by子句,而选择列表中还有其他列。

所以在这里你应该添加

group by 
h.LnNo,
       h.LoanRcptAmt,
       d.Trantype,
       d.TranTypeAmt

在查询结束时