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

एक पंक्ति को सभी पंक्तियों में शामिल करें और सभी पंक्तियों को वापस करें

क्रॉस जॉइन का उपयोग करना:-

SELECT
    o.id_outlet,
    s_main.periode,
    o.branch, 
    count(msisdn)
FROM
(
    SELECT DISTINCT SUBSTRING(date,1,7) AS periode
    FROM sales
) s_main 
CROSS JOIN outlet o
LEFT OUTER JOIN sales s
ON s_main.periode = SUBSTRING(s.date,1,7)
AND o.id_outlet = s.id_outlet
WHERE (o.STATUS LIKE 'STREET%')
GROUP BY s_main.periode, o.branch, o.id_outlet

यदि आपके पास तिथियों की एक तालिका है तो आप तिथियों को प्राप्त करने के लिए उप क्वेरी के बजाय इसका उपयोग कर सकते हैं (जो एक महीने के परिणामों में तारीख न होने की संभावित समस्या से भी बचा जाता है जहां किसी भी आउटलेट के लिए शून्य बिक्री हुई है) ।



  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 पंक्ति नाम में php चर

  2. नए फ़ील्ड प्राप्त करें जो प्रत्येक रिकॉर्ड के लिए मायने रखता है

  3. दो डेटाबेस से कनेक्ट करें

  4. SQL में मेरे परिणाम के साथ प्रति दिन कुल गिनना

  5. PHPmyadmin के भीतर डेटा लोड करें