Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Grupuj według tygodnia i wybierz rekordy z bieżącego tygodnia

 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)

Lub jeśli chcesz to dziennie:

 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL znajduje najdroższy w każdym kodzie pocztowym

  2. Najlepszy sposób na usunięcie wartości z pola SET?

  3. OctoberCMS:Jak utrzymać dwukierunkową relację przyjaźni?

  4. Jak całkowicie usunąć MySQL z plikami konfiguracyjnymi i bibliotekami?

  5. Przejście do mysqli, mysql_result