我尝试从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
答案 0 :(得分:1)
您正在选择一堆non aggregate
列,并且您只在[{1}}中添加了一列。
添加group by
non aggregate
列
group by