【发布时间】:2011-09-25 08:18:15
【问题描述】:
以下查询不正确,但我想要类似的内容
SELECT sum(price) AS price, sum(paid) AS paid
FROM finance
WHERE sum(price) != sum(paid)
GROUP BY item_id
我想要的是检索已售出但尚未全额付款的商品的总价格和已付款。
(这意味着总价格和支付总额不同)
编辑 1
这是我的表结构
// table schedule_member
schedule_member_id (PK)
schedule_id (FK: schedule.schedule_id)
student_id (FK: student.student_id)
fee
paid
added (Current timestamp)
sql 查询是
SELECT sum(fee) AS total_fee, sum(paid) AS total_paid
FROM schedule_member
WHERE total_fee != total_paid
GROUP BY student_id
然后出现错误,#1054 - 'where 子句'中的未知列'abc'
【问题讨论】:
-
您能描述一下
finance表吗? -
没有名为
price的列,这就是它出错的原因 -
查看我的编辑;根据您的表结构
标签: mysql sql aggregation