Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
Mondeo
Constraint Violating Yak Guru
287 Posts |
Posted - 2009-12-04 : 06:42:05
|
| Hi,I'm trying to write the following into a single query. @figuresId int(query1)SELECT vehicleId FROM tblFigures WHERE figuresId = @figuresId(query2)SELECT capId FROM tbl1 WHERE vehicleId = (result from q1)UNIONSELECT capId FROM tbl2 WHERE vehicleId = (result from q1)UNIONSELECT capId FROM tbl3 WHERE vehicleId = (result from q1)UNIONI want to return CapIdThanks |
|
|
kbhere
Yak Posting Veteran
58 Posts |
Posted - 2009-12-04 : 06:59:06
|
| SELECT capId FROM tbl1 WHERE vehicleId IN (SELECT vehicleId FROM tblFigures WHERE figuresId = @figuresId)UNIONSELECT capId FROM tbl2 WHERE vehicleId IN (SELECT vehicleId FROM tblFigures WHERE figuresId = @figuresId)UNIONSELECT capId FROM tbl3 WHERE vehicleId IN (SELECT vehicleId FROM tblFigures WHERE figuresId = @figuresId)Replace "=" with IN and try.. Check whether you are getting the required output or not..Balaji.K |
 |
|
|
creieru
Starting Member
12 Posts |
Posted - 2009-12-04 : 07:06:20
|
| or select X.capIDfrom tblFigures as F inner join ( select capID, vehicleID from tbl1 union select capID, vehicleID from tbl2 union select capID, vehicleID from tbl3) as X on F.vehicleID = X.vehicleIDwhere F.figuresId = @figuresId |
 |
|
|
|
|
|