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

बड़े पैमाने पर क्वेरी के साथ आवश्यक Magento sql क्वेरी सहायता

हम कुछ ऐसी ही रिपोर्ट कर रहे हैं। आपको क्या करना है:

  • साधारण उत्पाद से प्रारंभ करें
  • कॉन्फ़िगर करने योग्य उत्पाद पर कैटलॉग_प्रोडक्ट_सुपर_लिंक तालिका में शामिल हों
  • क्वेरी के SELECT भाग में, IF => का उपयोग करें यदि साधारण उत्पाद का मान मौजूद है, तो इसका उपयोग करें, अन्यथा कॉन्फ़िगर करने योग्य उत्पाद (या दूसरी तरफ) के मूल्य का उपयोग करें

उदाहरण

SELECT
    o.increment_id,    
    oi.order_id,
    o.STATUS AS order_status,
    o.created_at,                  
    ROUND(SUM(IF(oi2.qty_ordered IS NOT NULL, IF(oi2.qty_ordered > oi.qty_ordered, oi2.qty_ordered, oi.qty_ordered), oi.qty_ordered)), 0) AS cqty_ordered,
    ROUND(SUM(IF(oi2.qty_canceled IS NOT NULL, IF(oi2.qty_canceled > oi.qty_canceled, oi2.qty_canceled, oi.qty_canceled), oi.qty_canceled)), 0) AS cqty_canceled,
    ROUND(SUM(IF(oi2.qty_shipped IS NOT NULL, IF(oi2.qty_shipped > oi.qty_shipped, oi2.qty_shipped, oi.qty_shipped), oi.qty_shipped)), 0) AS cqty_shipped,
    ROUND(SUM(IF(oi2.qty_ordered IS NOT NULL, IF(oi2.qty_ordered > oi.qty_ordered, oi2.qty_ordered, oi.qty_ordered), oi.qty_ordered)) - SUM(IF(oi2.qty_canceled IS NOT NULL, IF(oi2.qty_canceled > oi.qty_canceled, oi2.qty_canceled, oi.qty_canceled), oi.qty_canceled)) - SUM(IF(oi2.qty_shipped IS NOT NULL, IF(oi2.qty_shipped > oi.qty_shipped, oi2.qty_shipped, oi.qty_shipped), oi.qty_shipped)), 0) AS cqty_missing
FROM sales_flat_order_item AS oi
INNER JOIN sales_flat_order AS o ON oi.order_id=o.entity_id
LEFT JOIN sales_flat_order_item AS oi2 ON oi.parent_item_id=oi2.item_id AND oi2.product_type='configurable'
WHERE oi.product_type='simple'
GROUP BY oi.order_id
HAVING cqty_missing=0 AND order_status NOT IN ('complete','canceled','closed');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pySpark का उपयोग करके डेटाफ़्रेम को mysql तालिका में लिखें

  2. नोड माइस्क्ल कॉल छोड़ने के बाद क्वेरी को एनक्यू नहीं कर सकता

  3. क्या बेहतर है - कई छोटी टेबल या एक बड़ी टेबल?

  4. PHPExcel mysql तालिका पंक्ति में html टैग प्रस्तुत करता है

  5. स्प्रिंग JDBC टेम्प्लेट का उपयोग करके mysql डेटाबेस से टाइमस्टैम्प मान प्राप्त करना