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

Wyciągnij rekordy z tabeli zamówień na bieżący tydzień

Zróbmy dokładnie to, co chcesz:

SELECT
    WEEKDAY(`datetime_field`) AS `week_day`,
    COUNT(*) AS `sale_count`
FROM `orders`
WHERE YEARWEEK(`datetime_field`) = YEARWEEK(NOW())
GROUP BY `week_day`
ORDER BY `week_day` ASC;

Zwraca zestaw rekordów z week_day i sale_count . Więcej informacji tutaj . Użyj NOW() jeśli używasz lokalnej daty i godziny lub używasz UTC_TIMESTAMP() jeśli grasz przez GMT.

Pamiętaj, że nie znam nazwy Twojej bazy danych ani nazw pól. Musisz je wypełnić.

PRZYKŁAD PRACY:

CREATE TABLE `orders` (
  `OrderID` int(11) NOT NULL AUTO_INCREMENT,
  `OrderDate` datetime NOT NULL,
  `OrderValue` decimal(7,2) unsigned NOT NULL,
  PRIMARY KEY (`OrderID`)
);

INSERT INTO `orders` VALUES ('1', '2012-10-29 14:02:19', '100.00');
INSERT INTO `orders` VALUES ('2', '2012-10-30 14:02:19', '123.00');
INSERT INTO `orders` VALUES ('3', '2012-10-31 14:02:19', '103.00');
INSERT INTO `orders` VALUES ('4', '2012-11-01 14:02:19', '232.00');
INSERT INTO `orders` VALUES ('5', '2012-11-02 14:02:19', '321.00');
INSERT INTO `orders` VALUES ('6', '2012-11-03 14:02:19', '154.00');
INSERT INTO `orders` VALUES ('7', '2012-11-04 14:02:19', '112.00');
INSERT INTO `orders` VALUES ('8', '2012-10-29 14:02:19', '100.00');

SELECT
    WEEKDAY(`OrderDate`) AS `week_day`,
    COUNT(*) AS `sales_count`,
    SUM(`OrderValue`) AS `sales_value`
FROM `orders`
WHERE YEARWEEK(`OrderDate`) = YEARWEEK(NOW())
GROUP BY `week_day`
ORDER BY `week_day` ASC;

To jest SQL do utworzenia tabeli, dodaj 1 zamówienie dziennie w tym tygodniu, ale 2 w poniedziałek. Oraz zapytanie do pobrania raportu.

I OTO SQLFIDDLE.COM PRÓBKA .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instalacja Neo4j

  2. Wstaw do wielu tabel w jednym zapytaniu

  3. Jak dodać w każdym tagu linku (a href) atrybut rel za pomocą php?

  4. Jak utworzyć złożony klucz podstawowy w MySQL

  5. Odzyskaj zapytanie z przygotowanego oświadczenia PDO