Как добавить условие DATE в вычитание между двумя таблицами mysqli - PullRequest
0 голосов
/ 05 января 2019

У меня есть код и я хочу добавить условие ГДЕ ГОД (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
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...