December 1, 2014 at 4:19 pm
I need to retrieve the pts from table #test1 based on the fields when mapped..
Name & Type columns should match ..Based on the data below the output should be
id NameTypeCode CityIType BPS
1EGFN432 HY F2 10
2 EG FN 432 ON F1 20
3 EG FN 433 On F1 30
It has order of priority to get points
1.When all of the field matches then get the respective pts .
2.When name and Type matched and rest fields doesnt match but is null in #test2 table then retrieve those pts
--drop table #test
--drop table #test1
Create table #test
(
id int identity(1,1) not null,
Name varchar(100) NULL,
Type varchar(100) NULL,
Code varchar(100) NULL,
City varchar(100) NULL,
IType varchar(100) NULL
)
Insert into #test
Select 'EG','FN','432','HY','F2' union all
Select 'EG','FN','432','ON','F1' union all
Select 'EG','FN','433','ON','F1'
Create table #test1
(
id int identity(1,1) not null,
Name varchar(100) NULL,
Type varchar(100) NULL,
Code varchar(100) NULL,
City varchar(100) NULL,
IType varchar(100) NULL,
Pts INT NULL
)
Insert into #test1
Select 'EG','FN','432','HY','F2',10 union all
Select 'EG','FN','432',NULL,NULL ,20 union all
Select 'EG','FN',NULL,NULL,NULL,30 union all
Select 'EG','FN','433','HY','F2',40
SELECT *
FROM #test
SELECT *
FROM #test1
Thanks,
Chinna
Its the Journey which gives you Happiness not the Destination-- Dan Millman
December 2, 2014 at 5:37 am
Try:
select
*
from #test as t
cross apply
(
select top(1)
t1.Pts
from #test1 as t1
where
t1.Name = t.Name and
t1.Type = t.Type and
(t1.Code = t.Code or t1.Code is null) and
(t1.City = t.City or t1.City is null) and
(t1.IType = t.IType or t1.IType is null)
order by
t1.Code desc,
t1.City desc,
t1.IType desc
) as t1
Hope this helps.
December 2, 2014 at 3:12 pm
Worked like a charm .Thank you
Thanks,
Chinna
Its the Journey which gives you Happiness not the Destination-- Dan Millman
December 2, 2014 at 5:07 pm
Sri8143 (12/2/2014)
Its the Journey which gives you Happiness not the Destination-- Dan Millman
...my guess is that Dan Millman never had to fly economy to go on holiday or he wouldn't have said that!
MM
select geometry::STGeomFromWKB(0x0106000000020000000103000000010000000B0000001000000000000840000000000000003DD8CCCCCCCCCC0840000000000000003DD8CCCCCCCCCC08408014AE47E17AFC3F040000000000104000CDCCCCCCCCEC3F9C999999999913408014AE47E17AFC3F9C99999999991340000000000000003D0000000000001440000000000000003D000000000000144000000000000000400400000000001040000000000000F03F100000000000084000000000000000401000000000000840000000000000003D0103000000010000000B000000000000000000143D000000000000003D009E99999999B93F000000000000003D009E99999999B93F8014AE47E17AFC3F400000000000F03F00CDCCCCCCCCEC3FA06666666666FE3F8014AE47E17AFC3FA06666666666FE3F000000000000003D1800000000000040000000000000003D18000000000000400000000000000040400000000000F03F000000000000F03F000000000000143D0000000000000040000000000000143D000000000000003D, 0);
Viewing 4 posts - 1 through 3 (of 3 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