इस्तेमाल किया गया कोड

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
karen2565 12 अक्टूबर 2020, 07:49

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

आउटपुट को केवल उन लोगों तक सीमित न करें जिन्होंने कोई ऑर्डर मूल्य मौजूद नहीं होने पर शून्य प्रदान करने के लिए कोलेस का उपयोग करके आदेश दिया है।

0
Used_By_Already 12 अक्टूबर 2020, 10: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
0
Venkataraman R 12 अक्टूबर 2020, 08:14