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 |
shakilhyd
Starting Member
16 Posts |
Posted - 2008-07-17 : 02:50:57
|
Hi,Following query was working but when i used condition of Total>0, getting error message.I want to give condition of Total>0 in the following script but getting error. How can i give the condition of Total>0 in the following script.SELECT empid,effdate, MAX(CASE type WHEN 'CASH' THEN vol ELSE 0 END) as CASH_Vol, MAX(CASE type WHEN 'HSAF' THEN vol ELSE 0 END) as HSAF_Vol, MAX(CASE type WHEN 'CASH' THEN vol ELSE 0 END) + MAX(CASE type WHEN 'HSAF' THEN vol ELSE 0 END) as Totalfrom #backupcurben where Total>0 --getting error messagegroup by empid,effdatePlease help.Thanks. |
|
khtan
In (Som, Ni, Yak)
17689 Posts |
Posted - 2008-07-17 : 02:52:23
|
[code]SELECT *FROM( SELECT empid,effdate, MAX(CASE type WHEN 'CASH' THEN vol ELSE 0 END) as CASH_Vol, MAX(CASE type WHEN 'HSAF' THEN vol ELSE 0 END) as HSAF_Vol, MAX(CASE type WHEN 'CASH' THEN vol ELSE 0 END) + MAX(CASE type WHEN 'HSAF' THEN vol ELSE 0 END) as Total from #backupcurben group by empid, effdate) twhere Total > 0[/code] KH[spoiler]Time is always against us[/spoiler] |
 |
|
khtan
In (Som, Ni, Yak)
17689 Posts |
Posted - 2008-07-17 : 02:55:07
|
orSELECT empid, effdate, CASH_Vol, HSAF_Vol, CASH_Vol + HSAF_Vol AS TotalFROM( SELECT empid, effdate, MAX(CASE type WHEN 'CASH' THEN vol ELSE 0 END) AS CASH_Vol, MAX(CASE type WHEN 'HSAF' THEN vol ELSE 0 END) AS HSAF_Vol FROM #backupcurben GROUP BY empid, effdate) tWHERE CASH_Vol + HSAF_Vol > 0 KH[spoiler]Time is always against us[/spoiler] |
 |
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2008-07-17 : 05:46:44
|
orSELECT empid,effdate,MAX(CASE type WHEN 'CASH' THEN vol ELSE 0 END) as CASH_Vol,MAX(CASE type WHEN 'HSAF' THEN vol ELSE 0 END) as HSAF_Vol,MAX(CASE type WHEN 'CASH' THEN vol ELSE 0 END) +MAX(CASE type WHEN 'HSAF' THEN vol ELSE 0 END) as Totalfrom #backupcurben group by empid,effdateHaving MAX(CASE type WHEN 'CASH' THEN vol ELSE 0 END) +MAX(CASE type WHEN 'HSAF' THEN vol ELSE 0 END) >0MadhivananFailing to plan is Planning to fail |
 |
|
shakilhyd
Starting Member
16 Posts |
Posted - 2008-07-17 : 07:49:40
|
Hi,This query is working. Thanks so much.quote: Originally posted by madhivanan orSELECT empid,effdate,MAX(CASE type WHEN 'CASH' THEN vol ELSE 0 END) as CASH_Vol,MAX(CASE type WHEN 'HSAF' THEN vol ELSE 0 END) as HSAF_Vol,MAX(CASE type WHEN 'CASH' THEN vol ELSE 0 END) +MAX(CASE type WHEN 'HSAF' THEN vol ELSE 0 END) as Totalfrom #backupcurben group by empid,effdateHaving MAX(CASE type WHEN 'CASH' THEN vol ELSE 0 END) +MAX(CASE type WHEN 'HSAF' THEN vol ELSE 0 END) >0MadhivananFailing to plan is Planning to fail
|
 |
|
|
|
|
|
|