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 |
|
kneel
Starting Member
36 Posts |
Posted - 2008-05-06 : 07:43:37
|
| Hello All,I m facing problem in one query. What I did is SELECT PRODUCT_ID,PRODUCT_END_DATE,CASEWHEN PRODUCT_ID = 1 THEN DATEADD(YY,-5,PRODUCT_END_DATE)WHEN PRODUCT_ID = 2 THEN DATEADD(YY,-10,PRODUCT_END_DATE)WHEN PRODUCT_ID = 3 THEN DATEADD(YY,-15,PRODUCT_END_DATE) END AS MODIFIED_END_DATEFROM PRODUCTSWHERE MODIFIED_END_DATE BETWEEN '2008-04-01' AND '2008-04-30'when I execute this query returns an error as Invalid column name MODIFIED_END_DATE So how can I write this query? any idea.Thanks in advance.--kneel |
|
|
harsh_athalye
Master Smack Fu Yak Hacker
5581 Posts |
Posted - 2008-05-06 : 07:45:49
|
| [code]SELECT *FROM( SELECT PRODUCT_ID, PRODUCT_END_DATE, CASE WHEN PRODUCT_ID = 1 THEN DATEADD(YY,-5,PRODUCT_END_DATE) WHEN PRODUCT_ID = 2 THEN DATEADD(YY,-10,PRODUCT_END_DATE) WHEN PRODUCT_ID = 3 THEN DATEADD(YY,-15,PRODUCT_END_DATE) END AS MODIFIED_END_DATE FROM PRODUCTS) fooWHERE MODIFIED_END_DATE BETWEEN '20080401' AND '20080430'[/code]Harsh AthalyeIndia."The IMPOSSIBLE is often UNTRIED" |
 |
|
|
kneel
Starting Member
36 Posts |
Posted - 2008-05-06 : 08:00:21
|
| Thanks a lot. My problem solved.--kneel |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2008-05-08 : 04:54:09
|
| Also note that you cant use alias name directly anywhere other than ORDER BY Clause if you dont use derived tableMadhivananFailing to plan is Planning to fail |
 |
|
|
|
|
|
|
|