Question : SQL query for values less than a sequential number but depending on other column value

I have data similar to this
ID     Value   Seq
1          A        1
1          B        2
1          C        3
1          D        4
1          E        5
2          A        1
2          B        2
2          D        3
2          C        4
2          E        5

I need to query the values for all rows where the Value is less than the Seq for the row that contains a "D".

The result set would be:
ID     Value   Seq
1          A        1
1          B        2
1          C        3
2          A        1
2          B        2

Thanks!

Answer : SQL query for values less than a sequential number but depending on other column value

SELECT t1.ID, t1.Value, t1.Seq
FROM SomeTable t1 INNER JOIN
   (SELECT t2.ID, t2.Seq
   FROM SomeTable t2
   WHERE t2.Value = 'D') x ON t1.ID = x.ID AND t1.Seq < x.Seq
ORDER BY t1.ID, t1.Value, t1.Seq
Random Solutions  
 
programming4us programming4us