hi archana
this topic was 8 months
i am investigating it NOW
everybody must have forgotten
i hope it helps .. thanks


I think the problem was with the left outer join
you used on
left outer join DRSCodes dc on dcd.CodeID = dc.CodeID
i think this should have been " just join " ...
> join DRSCodes dc on dcd.CodeID = dc.CodeID
with left outer join
it returns a lot of records
with only join
very few records come
i created some sample test data
drop create sample test data
use tempdb
go
drop table data1
go
create table data1
(
id int null,
name varchar(100) null
)
go
insert into data1 select 1, 'pra'
insert into data1 select 2, 'har'
insert into data1 select 3, 'vij'
insert into data1 select 4, null
insert into data1 select 5, null
insert into data1 select 6, 'boo'
go
use tempdb
go
drop table data2
go
create table data2
(
id int null,
address varchar(100) null
)
go
insert into data2 select 1, 'park avenue '
insert into data2 select 2, null
insert into data2 select 3, 'street five'
insert into data2 select 4, 'ok'
insert into data2 select 5, 'good ok top street '
insert into data2 select 6, 'v r nagar'
use tempdb
go
drop table data_Intermediate
go
create table data_Intermediate
(
id int null,
salary int null,
month_sal int null
)
go
insert into data_Intermediate select 1, 100, 12
insert into data_Intermediate select 1, 67,10
insert into data_Intermediate select 1, 34,9
insert into data_Intermediate select 2, 78, 7
insert into data_Intermediate select 2, 34,8
insert into data_Intermediate select 2, 47,null
insert into data_Intermediate select 3, null, 3
insert into data_Intermediate select 3, 88,2
insert into data_Intermediate select 3, null,null
use tempdb
go
drop table datadescription
go
create table datadescription
(
month_sal int null ,
description varchar(100) null
)
go
insert into datadescription select 5,'ooooooo'
insert into datadescription select 8,'rr hh yy '
insert into datadescription select 10,'ggg jj '
insert into datadescription select 12,' kkk ddddddd '
go
SQL with LEFT OUTER join
SELECT *,
d.description
FROM data1 a
LEFT OUTER JOIN data2 b
ON a.id = b.id
LEFT OUTER JOIN data_intermediate c
ON a.id = c.id
LEFT OUTER JOIN datadescription d
ON c.month_sal = d.month_sal
Results with LEFT OUTER JOIN
SQL no left outer join .. only join for datadescription table
SELECT *,
d.description
FROM data1 a
LEFT OUTER JOIN data2 b
ON a.id = b.id
LEFT OUTER JOIN data_intermediate c
ON a.id = c.id
JOIN datadescription d
ON c.month_sal = d.month_sal
Results SQL removing left outer .. for datadescription table