Sunday, 15 February 2015

sql server - sum volume per day in SQL -


मेरे पास तीन कॉलम के साथ यह SQL तालिका है,

  स्टार्टडेट एंडेड वॉल्यूम 2015-01- 05 2015-01-12 50 2015-01-10 2015-01-15 20  

अब मैं प्रति कैलेंडर दिन कुल मात्रा जोड़ना चाहता हूं, मैंने सोचा कि मैं एक कैलेंडर तालिका का निर्माण और फिर

  पाने के लिए  
  वॉल्यूम समूह के रूप में राशि (मात्रा) चुनें  
  तारीख वोल्ट 2015-01-01 50 2015-01-02 50 ... ... 2015-01-10 70 ... ... 2015-01-15 20  
< P> लेकिन मुझे नहीं पता कि दो तालिकाओं में कैसे जुड़ें। कोई भी विचार?

धन्यवाद!

आप कैलेंडर तालिका का उपयोग करना चाहते हैं तिथियों के स्रोत और कैलेंडर तालिका से सभी तिथियां प्राप्त करने के लिए एक बाएं जुड़ने का उपयोग करें, भले ही उस दिनांक के लिए मात्रा के लिए कोई डेटा न हो। ऐसा करें:

  कैलेंडरडेट चुनें, योग (वॉल्यूम) कैलेंडर से वॉल्यूम के रूप में कैलेंडर_डेट पर अपने_टेबल टी जुड़ें; = t.startdate और calendar.date & lt; = t.enddate कैलेंडरडेट द्वारा समूह  

यदि आप कैलेंडर तालिका से लौटाई गई तारीखों को सीमित करना चाहते हैं तो आप जहां खंड जोड़ सकते हैं:

  जहां calendar.date & gt; = (your_table से MIN (स्टार्टडेट)) और calendar.date & lt; = (अपने_table से अधिकतम (एंडेड) चुनें)  

No comments:

Post a Comment