count - SQL WITH CLAUSE for DATERANGE Select -
I'm not sure it's true, anyone can guide me on it. I am trying to retrieve the number of my guests per day for a period of one month, but there are few empty countings where no one is signing in. So the result will be like
DATE | COUNT 2013-12-01 2 2013-12-05 4
But what do I need
DATE | COUNT 2013-12-01 2 2013-12-02 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
So let me know on this website Have been found to use random date again, so logically I thought that select the last date and join with your member.
DECLARE @start date DATE DECLARE @end date DATE SET @startDate = '2013-12- 01' SET @endendet = '2014-01-01'; Select date as date (date) (select date date @ date MDAD) Select all date DATEADD (d, 1, date and date from date [date] @ Date) Date, COUNT (Guest Identity) [Membership] [DBO]. [Guest] Dates.Data = Sign in at Guest Sign InDetam and Guest Sign InDetetime & gt; = @startdate and Guest Sign InDateTime & lt; @enddate DATEPART (hh, Guest SignInDateTime) & gt; = 10 and DATEPART (hh, Guest SignInDateTime) & lt; = 13 Group by Order date from DATEPART (d, dates.Date), date asc
but I face errors like errors. Date is invalid in the selected list because it contains any one of the consolidated functions Or is not contained in the Group by section, can anyone guide me on this or better way? Thanks in advance
You are grouping by DATEPART (d, dates.Date)
but the
SELECT DATEPART (d, dates.Date), COUNT (guest. Identification) from [membership]. [DBO]. [Guest] Dates.Date = Guest.SignInDateTime and Guest.SignInDateTime & gt; = @startdate and guest. Sign InDetetime & lt; @endendet and DATEPART (hh, Guest Sign InDetetime) & gt; = 10 and DATEPART (hh, Guest. SignInDateTime) & lt; = 13 Group by DATEPART (d, dates.Date) DATEPART order (d, dates.Date) asc
Reloading on your SQL, assume sign If there is a timestamp in the indeterminate, then this query is just a date to your desired results
dates.Date
Maybe you actually only have to date (and Gordon has indicated, by the group Dates.date
):
SELECT dates. Date, COUNT (guest identification) dates from Hne [membership]. [DBO]. [Guests] on dates.Data = Dali (guest sign sign as date) and guest. Sign InDetetime & gt; = @startdate and guest. Sign InDetetime & lt; @enddate and DATEPART (hh, Guest. SignInDateTime) & gt; = 10 and DATEPART (hh, Guest.SignInDateTime) & lt; = Date by group 13. Date from date Date asc
Comments
Post a Comment