支払い要求のテーブルがあります。
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列が同じ列の場合、一度にアクセスする正しい方法は何ですか?