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'
은 하나의 값이 NULL 인 경우에도 '합쳐서 (SUM (value), 0))'0을 반환합니까? –
@VolkanUlukut. . . 아니, 전혀. 'sum()'은'NULL' 값을 무시합니다. * all * 값이'NULL' 인 경우에만'0'을 반환합니다. –
죄송합니다. –