我有一张付款请求表。
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
但我百分百确定
PayTo <= PayTo
不会工作。
如果它是同一列,那么一次访问 GROUP BY Column 和 TABLE 列的正确方法是什么?