如何在两个mysqli表之间的减法中添加DATE条件

时间:2019-01-05 14:06:10

标签: php mysql mysqli

我有代码,想添加条件WHERE YEAR(reg_date)= YEAR(CURDATE()) 我需要这段代码花费今年的一个月,也许可以用另一种方式来完成。

我尝试了

  • 1)将此条件添加到所有代码的末尾,它不起作用
  • 2)在FROM表之后添加此条件
  • 3)添加Doh2.DAT AS REG,(SELECT YEAR(DATE(Doh.reg_date))= YEAR(CURDATE())作为来自Doh的DAT)作为Doh2)WHERE DATE(Doh2.DAT)= YEAR(CURDATE())不能正常工作
  • 4)我将MONTH(DATE(Table11.reg_date))= MONTH(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
    

0 个答案:

没有答案