加入SQL语句

时间:2015-02-02 17:25:09

标签: sql join

我尝试从2个表(main(accounts),sub(account_Details))中检索值,它们是: acc_ID,acc_Name,acc_Place,acc_Date,“债务总额 - 已付款 - 已退回”。 我这样做是在下面,但出现错误: “您尝试执行的查询不包含指定的表达式 acc_Name 作为聚合函数的一部分。”

守则:

select a.acc_ID,a.acc_Name,a.acc_Place,a.acc_Date,
       sum(b.acc_Sub_Debt)-sum(b.acc_Sub_Payment)+sum(b.acc_Sub_Returned) total 
from accounts a,account_Details b 
where a.acc_ID = b.acc_Sub_ID and total < 1000  
group by a.acc_ID order by a.acc_ID asc

1 个答案:

答案 0 :(得分:1)

您正在选择一堆non aggregate列,并且您只在[{1}}中添加了一列。

添加group by

中的所有non aggregate
group by