0
它让我感到困惑..总计左计算似乎不起作用。MySQL别名计算
我想获得总代金券,并获得总使用和总剩余。
请大家帮忙。
SELECT
(IFNULL(SUM(value), 0)) AS total_voucher,
(
SELECT
IFNULL(SUM(value), 0))
FROM
voucher_history
WHERE
idUser = 1 AND isUsed = 1 AND DATE(FROM_UNIXTIME(datetime)) = '2014-03-04'
) AS total_used,
(total_voucher-total_used) AS total_left
FROM
voucher_history
WHERE
idUser = 1 AND isUsed = 0 AND DATE(FROM_UNIXTIME(datetime)) <= '2014-03-05'
不会'coalesce(SUM(value),0))'返回0即使只有一个值为NULL? –
@VolkanUlukut。 。 。一点都不。 sum()忽略NULL值。如果所有的值都是NULL,它只会返回0。 –
对不起,您是对的。 –