मुझे निम्नलिखित आवश्यकता हैप्रत्येक दिनांक के लिए एसक्यूएल गणना
मेरे पास एक लॉगिंग टेबल है जो प्रत्येक दिन उत्पन्न होने वाली कुछ लीड लॉग करती है।
अब मुझे पिछले 10 दिनों में प्रत्येक दिन लीड की मात्रा पर एक रिपोर्ट खींचनी होगी।
कहना तालिका इस तरह दिखता है की सुविधा देता है:
tbl_leads
id int,
first_name nvarchar(100),
last_name nvarchar(100),
created_date datetime
और मैं, प्रत्येक दिन के लिए सुराग की संख्या की गणना करने के लिए 10 दिनों की कुल जरूरत है।
counted_leads | count_date
5 | 2009-04-30
7 | 2009-04-29
5 | 2009-04-28
7 | 2009-04-27
... और इतने पर
किसी को भी यह सबसे अच्छा संभव तरीके से कैसे करना है पता: अतः परिणाम सेट कुछ इस तरह देखना चाहिए? मेरा वर्तमान समाधान सी # में एक foreach के साथ पुनरावृत्ति कर रहा है, लेकिन मैं इसे एक एसपी में बजाय एसक्यूएल सर्वर पर हाथ करना पसंद करेंगे।
मैं लेकिन CREATED_DATE इस का इस्तेमाल किया मैं इस छोटे से हैक लागू करने के लिए किया था एक पूर्ण datetime तो साथ एक क्षेत्र है: मैं सबसे अच्छा जवाब को बदलने के लिए इस प्रकार था DATEADD (दिन, 0, DateDiff (दिन, 0 , create_date)) समूह में भाग में और यह सब एक आकर्षण की तरह काम किया !! :) –
गिनती (*) को गिनती (बनाया_डेट) भी बदलें। कॉलम के साथ गिनती केवल गैर-शून्य मानों की गणना करती है। यदि कॉलम शून्य है तो यह गिनती (*) से धीमा हो सकता है। – GilaMonster
भले ही यह प्रश्न/उत्तर काफी पुराना है: बिना समय के दिनांक प्राप्त करने के लिए, आप कच्चे made_date के बजाय DATE (create_date) का उपयोग कर सकते हैं - इसलिए परिणाम बिना किसी समय के समूहबद्ध किए जाएंगे! – baris1892