Вам необходимо отрегулировать как billdate
, так и CURDATE()
на 9 месяцев, чтобы сравнить их финансовые годы (в ФГ 19 от 2018-04-01
до 2019-03-31
).Обратите внимание, что мы можем упростить сравнение MtdAmount
, используя DATE_FORMAT
.Этот запрос должен работать:
SELECT
ROUND(SUM(CASE WHEN DATE_FORMAT(CURDATE(), '%Y%m') = DATE_FORMAT(billdate, '%Y%m') THEN netamount ELSE 0 END)) AS MtdAmount,
ROUND(SUM(CASE WHEN YEAR(CURDATE() + INTERVAL 9 MONTH) = YEAR(billdate + INTERVAL 9 MONTH) THEN netamount ELSE 0 END)) AS YtdAmount
FROM syncbill
WHERE cancelled<>'Y'