एमएस एसक्यूएल सर्वर 2008 क्वेरी में विशिष्ट रिकॉर्ड जारी करना

वोट
0

मैं कुल OrderStatus है कि मूल्यों को 1 और 5 लाने के लिए इस प्रश्न हैं मैं कैसे योग करना ही अलग OD.OrderStatus = 2 के रूप में वहाँ के रूप में 2 OrderStatus साथ ORDERDETAILS तालिका में एक से अधिक रिकॉर्ड किया जा सकता है।

कृपया सहायता कीजिए

SELECT O.OrderDate,
Sum(Case When OD.OrderStatus = 2 Then 1 Else 0 End) AS OrdersOffered,
Sum(Case When OD.OrderStatus = 1 Then 1 Else 0 End) AS OrdersAccepted
FROM Orders O,OrderDetails OD
Where O.Order_ID=OD.Order_ID
GROUP BY OrderDate
27/08/2009 को 02:11
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
1

तो, आप, यह 1 होना चाहते हैं कि आप कितने है की परवाह किए बिना? हो सकता है कि इन का उपयोग करें?

SELECT O.OrderDate
  ,SIGN(Sum(Case When OD.OrderStatus = 2 Then 1 Else 0 End)) AS OrdersOffered
  ,Sum(Case When OD.OrderStatus = 1 Then 1 Else 0 End) AS OrdersAccepted
FROM Orders O
  JOIN OrderDetails OD  ON O.Order_ID=OD.Order_ID
GROUP BY OrderDate
27/08/2009 को 02:15
का स्रोत उपयोगकर्ता

वोट
0

बस अपने परिणाम के साथ मदद करने के लिए एक सबक्वेरी का उपयोग करें।

SELECT 
O.OrderDate, 
Sum(Case When OD.OrderStatus = 2 Then 1 Else 0 End) AS OrdersOffered, 
Sum(Case When OD.OrderStatus = 1 Then 1 Else 0 End) AS OrdersAccepted 
FROM Orders O inner join
    (Select distinct Order_ID,OrderStatus 
    from OrderDetails) OD on O.Order_ID=OD.Order_ID
GROUP BY OrderDate 

चाल करना चाहिए ...

19/07/2011 को 17:45
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more