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。 –
對不起,您是對的。 –