下面的查詢是不正確的,但我想這樣的事情如何選擇不同的記錄列的求和值?
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'的列,這就是爲什麼它出錯 – Rahul
請參閱我的編輯;根據你的表結構 – Rahul