इस्तेमाल किया गया कोड
Select c.CustomerID
From SalesLT.Customer c
UNION ALL
Select sod.UnitPrice
From SalesLT.SalesOrderDetail sod
where
मैं नीचे दिखाए गए इस प्रश्न को हल करने का प्रयास कर रहा हूं। मेरा मानना है कि हमें यूनियन का उपयोग करना चाहिए?
Find number of customers in the list found above.
हल किया
2 जवाब
लेफ्ट जॉइन के माध्यम से दोनों टेबलों को मिलाएं ताकि सभी ग्राहकों पर विचार किया जा सके:
SELECT c.customerId, SUM(COALESCE(soh.subTotal,0)) order_amount
FROM Customer as c
LEFT JOIN SalesOrderHeader AS soh ON soh.customerId = c.customerId
GROUP BY c.customerId
HAVING SUM(COALESCE(soh.subTotal,0)) < 14896.45
आउटपुट को केवल उन लोगों तक सीमित न करें जिन्होंने कोई ऑर्डर मूल्य मौजूद नहीं होने पर शून्य प्रदान करने के लिए कोलेस का उपयोग करके आदेश दिया है।
आप ग्राहक आईडी द्वारा ग्रुप के लिए जा सकते हैं और देख सकते हैं कि उप-योग का योग अनुशंसित राशि से कम है या नहीं।
SELECT c.customerId
FROM Customer as c
left outer join SalesOrderHeader as soh
on soh.customerId = c.customerId
GROUP BY c.customerID
HAVING SUM(soh.subotal) < 14896.45
संबंधित सवाल
नए सवाल
sql
संरचित क्वेरी भाषा (एसक्यूएल) डेटाबेस को क्वेरी करने के लिए एक भाषा है। प्रश्नों में कोड उदाहरण, तालिका संरचना, नमूना डेटा और DBMS कार्यान्वयन के लिए एक टैग (जैसे MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, आदि) का उपयोग किया जाना चाहिए। यदि आपका प्रश्न केवल एक विशिष्ट DBMS (विशिष्ट एक्सटेंशन / सुविधाओं का उपयोग करता है) से संबंधित है, तो इसके बजाय उस DBMS के टैग का उपयोग करें। एसक्यूएल के साथ टैग किए गए सवालों के जवाब में आईएसओ / आईईसी मानक एसक्यूएल का उपयोग करना चाहिए।