Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kéo các bản ghi từ bảng đơn đặt hàng cho tuần hiện tại

Hãy làm chính xác những gì bạn muốn:

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;

Điều này trả về một tập hợp các bản ghi có week_daysale_count . Tìm hiểu thêm tại đây . Sử dụng NOW() nếu bạn sử dụng ngày giờ cục bộ hoặc sử dụng UTC_TIMESTAMP() nếu bạn chơi theo giờ GMT.

Hãy nhớ rằng tôi không biết tên cơ sở dữ liệu của bạn hoặc tên các trường. Bạn cần điền những thông tin đó vào.

VÍ DỤ LÀM VIỆC:

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;

Đây là SQL để tạo bảng, thêm 1 đơn hàng mỗi ngày cho tuần này nhưng 2 đơn hàng vào thứ Hai. Và truy vấn để tìm nạp báo cáo.

VÀ CỦA ĐÂY SQLFIDDLE.COM MẪU .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tính toán tuần MySQL giữa hai ngày

  2. Giữ thông tin tài khoản trong mọi hoạt động trong android studio

  3. Trả lại boolean từ tệp PHP vào tệp AJAX - Nút theo dõi

  4. MySQL:Lỗi khi thả cơ sở dữ liệu (errno 13; errno 17; errno 39)

  5. Phân tích cú pháp các tệp XML cực lớn trong php