如何在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'
答案 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
在查询结束时