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 |
|
AskSQLTeam
Ask SQLTeam Question
0 Posts |
Posted - 2002-09-11 : 14:12:03
|
| writes "How do I use if statemnt in where clausehere is what Im trying to doI have 3 tables A,B,C linked by A.idI need a query something likeselect A.des,B.df_date,C.nxt_date,A.idfrom Ainner join Bon A.id=B.idinner join Con A.id=C.idwhere (if A.des='P Sale' then B.df_date between '08/01/2002'and '08/31/2002'elseif A.des='AFB' then C.nxt_datebetween '08/01/2002'and '08/31/2002')Please adviceThanksA.des B.df_date C. nxt_date A.ID------------------------------ --------------------------- P Sale 2002-04-15 2001-09-01 1P Sale 2002-06-14 2001-07-01 2P Sale 2002-06-17 2001-07-01 3P Sale 2002-08-16 2001-02-01 5AFB 2002-04-16 2002-04-01 6AFB 2002-06-10 2002-02-01 9AFB 2002-08-09 2002-09-01 7Thanks" |
|
|
LarsG
Constraint Violating Yak Guru
284 Posts |
Posted - 2002-09-11 : 15:58:53
|
| look up case expressions. Your query could be written asselect A.des,B.df_date,C.nxt_date,A.id from A inner join B on A.id=B.id inner join C on A.id=C.id where case when A.des='P Sale' then B.df_date when A.des='AFB' then C.nxt_date else '08/01/2002' endbetween '08/01/2002'and '08/31/2002' |
 |
|
|
|
|
|