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

उन्नत योग कुल फ़ील्ड

दिनांक सीमा में प्रत्येक विज्ञापन के लिए क्लिक और बिक्री का योग प्राप्त करने के लिए उपश्रेणियाँ लिखें। इन्हें ad के साथ जोड़ें विज्ञापन नाम और product प्राप्त करने के लिए तालिका उत्पाद नाम प्राप्त करने के लिए तालिका। GROUP_CONCAT . का उपयोग करके उत्पाद नामों को मिलाएं ।

SELECT ad.ad_name, IFNULL(clicks, 0) AS clicks, IFNULL(product_sale, 0) AS product_sale, IFNULL(GROUP_CONCAT(DISTINCT p.product_name), '') AS products
FROM ad
LEFT JOIN (
    SELECT ad_id, SUM(clicks) AS clicks
    FROM ad_insight
    WHERE date BETWEEN '2021-04-23' AND '2021-04-25'
    GROUP BY ad_id
) AS ai ON ai.ad_id = ad.ad_id
LEFT JOIN (
    SELECT ad_id, SUM(sale) AS product_sale
    FROM ads_products AS ap
    LEFT JOIN product_insight AS pi ON pi.product_id = ap.product_id
    WHERE date BETWEEN '2021-04-23' AND '2021-04-25'
    GROUP BY ad_id
) AS pi ON pi.ad_id = ad.ad_id
LEFT JOIN ads_products AS ap ON ap.ad_id = ad.ad_id
LEFT JOIN product AS p ON ap.product_id = p.product_id
GROUP BY ad.ad_id

DEMO




  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. MySQL में टेबल जॉइन का उपयोग करने और चालू करने में क्या अंतर है?

  3. PDO::fetch() LIMIT 1

  4. php mysql तिथि के अनुसार क्रमबद्ध करें (हालिया)

  5. mysql क्वेरी को ऑप्टिमाइज़ करना (पसंद/नापसंद)