0
我有一張支付請求表。同時使用分組和非分組的列
PaymentId (UNSIGNED INT AI)
ClientId (USINGNED INT)
Amount (FLOAT)
PayTo (DATE)
因爲對於PayTo通常有不超過2-3個不同的值(每個客戶端)我想創建列表 - 多少錢應支付到這一天。難道我一直在尋找這樣的查詢:
SELECT PayTo, SUM(IF(PayTo <= PayTo, Amount, 0)) as AmountThisDate
FROM Payments
WHERE ClientId='%d'
GROUP BY PayTo
ORDER BY PayTo DESC
但我100%肯定
PayTo <= PayTo
將無法正常工作。
如果它是同一列,一次訪問GROUP BY列和TABLE列的正確方法是什麼?
你能提供樣本數據和預期結果嗎? –
字段名稱是PayTo還是PayDate? – Gadonski
'PayDate <= PayDate'永遠是EQUAL – jaczes