|
JacekK
Starting Member
14 Posts |
Posted - 2010-10-05 : 16:05:15
|
| I need to select records from a table based on a lookup table and certain conditions:1. Get matching id and route_id in the lookup table. 2. Read corresponding row_num in the t13. Select only records that have larger row_num for that route_id.Below are the sample to tables and desired output.Here are 2 tables and a desired output table.declare @t1 table ( id numeric(20), route_id varchar(20), row_num int)insert into @t1 values (01,'012E', 1)insert into @t1 values (02,'012E', 2)insert into @t1 values (03,'012E', 3)insert into @t1 values (04,'012E', 4)insert into @t1 values (05,'012E', 5)insert into @t1 values (06,'012E', 6)insert into @t1 values (10,'035E', 1)insert into @t1 values (11,'035E', 2)insert into @t1 values (12,'035E', 3)insert into @t1 values (13,'035E', 4)insert into @t1 values (14,'035E', 5)insert into @t1 values (16,'069E', 1)insert into @t1 values (17,'069E', 2)insert into @t1 values (18,'069E', 3)insert into @t1 values (19,'069E', 4)declare @t_lookup table ( id numeric(20), route_id varchar(20))insert into @t_lookup values (04,'012E')insert into @t_lookup values (13,'035E')insert into @t_lookup values (18,'069E')declare @t_results table ( id numeric(20), route_id varchar(20), row_num int)insert into @t_results values (04,'012E', 4)insert into @t_results values (05,'012E', 5)insert into @t_results values (06,'012E', 6)insert into @t_results values (13,'035E', 4)insert into @t_results values (14,'035E', 5)insert into @t_results values (18,'069E', 3)insert into @t_results values (19,'069E', 4) |
|