sql >> Databasteknik >  >> RDS >> Mysql

Gruppera efter vecka och välj poster från aktuell vecka

 SELECT DATE_FORMAT(cc.datefield, '%d-%b') AS DATE
        , SUM(IFNULL(cds.quantity,0)) AS total_sales 
 FROM cart_calendar cc
 INNER JOIN cart_daily_sales cds
         ON (DATE(cds.order_date) = cc.datefield)
 WHERE WEEK(cc.datefield) = WEEK(now())
 GROUP BY WEEK(cc.datefield)

Eller om du vill ha det per dag:

 SELECT DATE_FORMAT(cc.datefield, '%d-%b') AS DATE
        , SUM(IFNULL(cds.quantity,0)) AS total_sales 
 FROM cart_calendar cc
 INNER JOIN cart_daily_sales cds
         ON (DATE(cds.order_date) = cc.datefield)
 WHERE WEEK(cc.datefield) = WEEK(now())
 GROUP BY MOD(WEEKDAY(cc.datefield)+1,6) WITH ROLLUP



  1. Hur applicerar man paginering på resultatet av en SQL-fråga med Joins?

  2. Dataanslutningsändringar 2020.24

  3. Hur är insidan av ett förberett uttalande?

  4. Infogar $variable eller $_POST-värde i mysql-tabellen