Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tarik catatan dari tabel pesanan untuk minggu ini

Ayo lakukan apa yang Anda inginkan:

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;

Ini mengembalikan satu set catatan dengan week_day dan sale_count . Pelajari lebih lanjut di sini . Gunakan NOW() jika Anda menggunakan datetime lokal atau menggunakan UTC_TIMESTAMP() jika Anda bermain dengan GMT.

Perlu diingat saya tidak tahu nama database Anda atau nama bidang. Anda harus mengisinya.

CONTOH KERJA:

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;

Ini adalah SQL untuk membuat tabel, tambahkan 1 pesanan per hari untuk minggu ini tetapi 2 pada hari Senin. Dan kueri untuk mengambil laporan.

DAN INI SQLFIDDLE.COM SAMPEL .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Migrasi dari MSSQL ke MySQL

  2. Laravel Eloquent membandingkan tanggal dari bidang datetime

  3. Apa yang dimaksud dan dilakukan MYSQLI_NUM?

  4. Bekerja Dengan MyISAM di MySQL

  5. Pisahkan beberapa pernyataan SQL menjadi pernyataan SQL individual