У меня есть код и я хочу добавить условие ГДЕ ГОД (reg_date) = ГОД (CURDATE ())
Мне нужно, чтобы этот код занимал месяц этого года, может быть, это можно сделать по-другому.
Я пытался
- 1) чтобы добавить это условие в конец всего кода, оно не работает
- 2) добавить это условие после таблицы FROM
- 3) для добавления Doh2.DAT в качестве REG, (ВЫБЕРИТЕ ГОД (DATE (Doh.reg_date)) =
ГОД (КУРДАТА ()) КАК ДАТА ОТ Doh) КАК ДОХ2) ГДЕ ДАТА (Doh2.DAT) =
ГОД (CURDATE ()) Это не работает правильно
4) Я изменил МЕСЯЦ (DATE (Table11.reg_date)) = МЕСЯЦ (CURDATE ()) на
YEAR_MONTH (DATE (Table11.reg_date)) = YEAR_MONTH (CURDATE ()). Затем я
прочитайте, что это не работает таким образом.
SELECT
Doh1.MONTHSUM - Table11.MONTHSUM AS MONTH_PROFIT
FROM (SELECT
SUM(CASE WHEN MONTH(DATE(Doh.reg_date)) = MONTH(CURDATE()) THEN
(COALESCE
(Doh.first,0)+Doh.second) ELSE 0 END) AS MONTHSUM
FROM Doh) AS Doh1,
(SELECT
SUM(CASE WHEN MONTH(DATE(Table11.reg_date)) = MONTH(CURDATE()) THEN
Table.first ELSE 0 END) AS MONTHSUM
FROM Table) AS Table11