Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

चालू सप्ताह के लिए आदेश तालिका से रिकॉर्ड खींचे

चलिए ठीक वही करते हैं जो आप चाहते हैं:

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;

यह week_day . के साथ रिकॉर्ड का एक सेट देता है और sale_count . यहां और जानें . NOW() का उपयोग करें यदि आप स्थानीय डेटाटाइम का उपयोग करते हैं या UTC_TIMESTAMP() . का उपयोग करते हैं यदि आप GMT द्वारा खेलते हैं।

ध्यान रखें कि मुझे आपके डेटाबेस का नाम या फ़ील्ड के नाम नहीं पता हैं। आपको उन्हें भरना होगा।

कार्य उदाहरण:

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;

तालिका बनाने के लिए यह SQL है, इस सप्ताह के लिए प्रति दिन 1 ऑर्डर जोड़ें लेकिन सोमवार को 2। और रिपोर्ट लाने के लिए क्वेरी।

और यहां है SQLFIDDLE.COM नमूना




  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 और जाँच की कमी

  2. यदि ट्रिगर में मौजूद नहीं है

  3. हाइबरनेट:इकाई वर्गों के आधार पर स्वचालित रूप से डीबी टेबल बनाना/अपडेट करना

  4. एक चयन मिला जो सिद्धांत में 10 प्रश्न करता है (सिम्फनी)

  5. MySQL सम्मिलित त्रुटि:ER_BAD_FIELD_ERROR:'फ़ील्ड सूची' में अज्ञात कॉलम '2525'