2010-12-23 17 views
7

मैं जानना चाहता हूं कि निम्नलिखित संभव है या नहीं।समूह द्वारा सबक्वायरी और बेस क्वेरी एसक्यूएल सर्वर

दिवस, घंटे का योग काम किया, घंटे का योग शर्त के साथ काम किया

मेरे क्वेरी

SELECT  Day, SUM(Regular + Extra + Overtime) AS [Potential Hours], 
         (SELECT  SUM(Extra + Regular + Overtime) AS Expr1 
         FROM   dbo.TICPlus_Effort_Billable_Only 
         WHERE  (Manager NOT LIKE '%manager1%')) AS [Billed Hours] 
FROM   Billable AS Billable1 
GROUP BY Day 

है:

मैं एक मेज जिनमें से मैं डेटा के 3 स्तंभों को पुनः प्राप्त करना चाहते हैं इस क्वेरी के साथ मुझे प्रत्येक पंक्ति के लिए सबक्वायरी में सभी डेटा का योग मिलता है, लेकिन मैं उस सबक्वायरी को प्राप्त करना चाहता हूं जिसमें दिन तक समूहित होने वाली बाधा शामिल हो। क्या ऐसा करने के लिए सबक्वायरी में समूह होना संभव है, इसलिए मुझे दैनिक आधार पर दैनिक राशि मिलती है?

आशा किसी को सही दिशा

उत्तर

13

नहीं में मुझे इंगित कर सकते हैं, तो आप ऐसा करने में सक्षम नहीं होगा कि के रूप में चयन सूची में उप क्वेरी के तो वापस आ जाएगी अधिक है कि 1 मान।

आप खंड

से में एक उप क्वेरी में यह करने के लिए

SELECT Day, 
     SUM(Regular + Extra + Overtime) AS [Potential Hours], 
     SubSum AS [Billed Hours] 
FROM Billable AS Billable1 LEFT JOIN 
     (
      SELECT Day, 
        SUM(Extra + Regular + Overtime) AS SubSum 
      FROM dbo.TICPlus_Effort_Billable_Only 
      WHERE (Manager NOT LIKE '%manager1%') 
      GROUP BY Day 
     ) s ON Billable1.Day = s.Day 
GROUP BY Day 
+0

तरह की जरूरत स्पष्टीकरण के लिए धन्यवाद। बहुत ज्यादा अधिमूल्यित। – Node17

संबंधित मुद्दे