sql server - Get the count of rows which match the criteria for each date range -


मैं नीचे दिए गए परिणाम को कैसे प्राप्त करूं?

परिणाम:

  (पहले 7 से 12) महीनों) (पूर्व 4-6 महीने) (वर्तमान - 3 महीने) विश्लेषण 3/23 / 2012-09 / 20/2012 09/21 / 2012-12 / 1 9/2012 12/20 / 2012-3 / 20/2013 कुल सक्रिय 2 0 0   

उत्पन्न करने के लिए हिस्सा ** कुल सक्रिय ** किया जाता है और इस प्रकार है: <पूर्व> ; साथ एक्स के रूप में (चयन आईडी, स्थिति-स्थिति, स्थिति, पंक्ति_एनम्बर ()) (आरडी 1 के रूप में आईडीए द्वारा विभाजन की स्थिति आईडीए) (चयन आईडी, स्टेटसैट, स्टेटस, आरएन = पंक्ति_एनम्बर ) से (स्थिति आईडीए द्वारा स्टेटसैट द्वारा विभाजन) टीएलएचएचआईटीईटी (नोलॉक) से जहां [स्टेटसैट] & lt; = '20120 9 20' और आईडी ('2145', '2146', '4145''7175')) एएसए का चयन करें (*) से x जहां आरएन 1 = 1 और स्थिति IN ('बैकअप', 'सक्रिय')

डेटा:

  आईडी स्थिति तिथि स्थिति आदेश 2145 2012 -04-29 एन / एक 1 2145 2012-08-02 बैकअप 2 2145 2012-11-09 सक्रिय 3 2145 2012-11-12 बैकअप 4 2145 2012-12-13 लंबित 5 2145 2012-12-18 बिक 6 2146 2012 -10-15 लंबित 1 2146 2012-10-15 न / एक 2 2146 2012-12-19 सोल्ड 3 4145 2012-04-24 सक्रिय 1 4145 2012-04-24 सक्रिय 2 4145 2012-05-22 लंबित 3 4145 2012 -0 9 -13 सक्रिय 4 4145 2012-09-13 सक्रिय 5 4145 2012-12-05 लंबित 6 4145 2012-12-19 सोल्ड 7 7175 2012-11-08 एन / एक 1 7175 2012-12-01 बैकअप 2 7175 2012 -12-05 सक्रिय 3 7175 2012-12-06 लंबित 4 7175 2012-12-19 सोल्ड 5   < / Div> 

मैं इस तरह से केस स्टेटमेंट का उपयोग करता हूं:

  SELECT SUM (मामले में DATEDIFF जैसा कि 'पहले 7 से 12' के रूप में), पहले (स्थिति, डेटाडेटा, @ सर्ट_डेट) के रूप में 'पहले 7 से 12', मामला (मामला, दिनांक, स्टेटसडेट, @ सर्ट_डेट) 6 और 4 के बाद 1 ELSE 0 END) के रूप में 'Prior4to6' एसएएम (मामला जब DATEDIFF (महीने, स्टेटसडेटा, @ सर्ट_डेट) के बीच 3 और 0 से 1 1 ELSE 0 END) कुछ प्रीलेट से 'प्री -003' के रूप में, आपको तीन कॉलम, प्रत्येक एक 0-3, 4-6, और 7-12 महीने के लिए।   

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -