troubleshooting Question

SQL Script to join to dates

Avatar of SQLSearcher
SQLSearcher asked on
Microsoft SQL ServerMicrosoft SQL Server 2008SQL
12 Comments2 Solutions175 ViewsLast Modified:
Hello Experts Exchange
I have the following script;

DECLARE @startdate DATETIME
,@enddate DATETIME;
 
SET @startdate = '2016-03-06';
SET @enddate = '2016-03-20';
WITH calendardates
AS ( SELECT date1 = @startdate
UNION ALL
SELECT DATEADD(DAY, 1, date1)
FROM calendardates
WHERE DATEADD(DAY, 1, date1) <= @enddate
)
Select c.date1,[declared_at],[branch],[Day_Time2],[Shop_Time],[Shop_Time_Declared_At],[Store_Close_Time]
from [Bank_Activity_Declared_At_Time] BA
right JOIN calendardates c
ON DATEADD(dd, 0, DATEDIFF(dd, 0, BA.declared_at)) = c.date1
where branch = 227
and declared_at >='2016-03-06' 
and declared_at <= '2016-03-20'

There is two missing records for the 13th and the 18th, I want the date to return with all the other columns as null, I thought this query would do it but I must be missing something.

How do I fix the script?

Regards

SQLSearcher
ASKER CERTIFIED SOLUTION
Join our community to see this answer!
Unlock 2 Answers and 12 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 2 Answers and 12 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros