June 26, 2019 at 3:47 pm
Hello All,
create table #app1
(
custID INT,
Seqs INT,
eff_dt datetime,
term_dt datetime
)
insert into #app1
select 123, 100, '07/01/2017', '12/31/2017'
union all
select 123, 200, '01/01/2018', NULL
union all
select 456, 021, '08/01/2017', '11/30/2017'
union all
select 456, 021, '12/01/2018', '02/28/2019'
union all
select 456, 031, '03/01/2019', NULL
union all
select 789, 033, '01/01/2017', '12/31/2017'
union all
select 789, 040, '01/01/2018', '12/31/2018'
union all
select 789, 050, '01/01/2019', NULL
create table #app2
(
custID INT,
Seqs INT,
eff_dt datetime,
term_dt datetime
)
insert into #app2
select 123, 100, '07/01/2017', '12/31/2017'
union all
select 123, 200, '01/01/2018', '09/01/2018'
union all
select 123, 200, '10/01/2018', '12/31/2019'
union all
select 456, 021, '08/01/2017', '02/28/2019'
union all
select 456, 031, '03/01/2019', NULL
union all
select 789, 040, '01/01/2018', '05/31/2018'
union all
select 789, 040, '07/01/2018', '12/31/2018'
union all
select 789, 050, '01/01/2019', NULL
select * from #app1 a left join #app2 b
on a.custID = b.custID
and a.Seqs = b.Seqs
where a.custID = 789
and b.custID is null
drop table #app1;
drop table #app2;
I have difficulty figuring out date comparison between data from two applications (Code for test data above.)
I have #app1 table and #app2 table and I am trying to compare the effective and term dates, so there is a possibility of the dates to be split between the application, either on #app1 table or #app2 table, I have compare #app2 display the differences in #app2 table, so I have a left join and app2 table custID null. There is a possibility of the gaps between the dates and I have sample data for that scenario as well. How do I include all the possibilities in the query?
Thank you for your time! sincerely appreciate your help.
June 26, 2019 at 4:19 pm
Hi,
Thanks for the reply.
I am trying to compare the data from two tables and display any difference in coverage in #app2 table. There is gap in coverage for CustID 798 in #app2 table, so I want to display the details for the custID and Seq from #app1 to check the discrepancy later, and another scenario is of an extra record(789, 050, '01/01/2019', NULL) that I want to display in the result set.
In short, I am trying to compare any discrepancy in coverage as the dates are split between applications.
Thank you!
June 26, 2019 at 6:15 pm
You can't compare anything to NULL, as NULL is undefined, do you need to convert those to current date/time or a future default date to do the comparison? Our system of record likes to use '12/31/2078' for example.
-------------------------------------------------------------------------------------------------------------------------------------
Please follow Best Practices For Posting On Forums to receive quicker and higher quality responses
June 26, 2019 at 6:20 pm
Yes, to some high date as '12/31/2099'
Thank you for your help!
Viewing 5 posts - 1 through 5 (of 5 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy