1

如何在 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' 
4

2 回答 2

2

使用聚合函数时,例如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
于 2012-07-18T11:09:58.433 回答
0

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

所以在这里你应该添加

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

在查询结束时

于 2012-07-18T11:12:15.993 回答