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 |
|
HolyAngel
Starting Member
4 Posts |
Posted - 2010-11-29 : 07:50:24
|
| HI,I have a table like,NAME SPEND1 SPEND2 -----------------------------XXX 50.10 - XXX - 10.10YYY 20 -YYY - 5ZZZ 35 -ZZZ - 15I NEED THE RESULT LIKE:NAME SPEND1 SPEND2 DIFFERENCE ---------------------------------------XXX 50.10 10.10 40YYY 20 5 15ZZZ 35 15 20Appreciate, if someone helps me to achieve this..Thanks,Angel |
|
|
nigelrivett
Master Smack Fu Yak Hacker
3385 Posts |
Posted - 2010-11-29 : 07:54:18
|
| select name, spend1 = max(spend1), spend2 = max(spend2), difference = max(spend1)-max(spend2)from tblgroup by Name==========================================Cursors are useful if you don't know sql.SSIS can be used in a similar way.Beer is not cold and it isn't fizzy. |
 |
|
|
HolyAngel
Starting Member
4 Posts |
Posted - 2010-11-29 : 08:26:55
|
Thanks much..Let me reframe my quest,I have a table like,NAME SPEND cond-----------------------------XXX 50.10 aaaXXX 10.10 bbbYYY 20 aaaYYY 5 bbbZZZ 35 aaaZZZ 15 bbbI have a condition for each name, if Cond='aaa' then i need a field added to the resultset with Spend value as Cond1if cond='bbb' then i need a field added to the resultset with Spend value as Cond2NAME cond1 cond2 diff----------------------------------XXX 50.10 10.10 40YYY 20 5 15ZZZ 35 15 20 Thanks,Angel |
 |
|
|
nigelrivett
Master Smack Fu Yak Hacker
3385 Posts |
Posted - 2010-11-29 : 08:37:29
|
| select name, cond1, cond2, diff = cond1-cond2from (select name, cond1 = max(case when cond = 'aaa' then spend else 0 end),cond2 = max(case when cond = 'bbb' then spend else 0 end),from tblgroup by Name) a==========================================Cursors are useful if you don't know sql.SSIS can be used in a similar way.Beer is not cold and it isn't fizzy. |
 |
|
|
HolyAngel
Starting Member
4 Posts |
Posted - 2010-11-30 : 00:34:25
|
| Thanks :-)But i got this error..ORA-00923: FROM keyword not found where expected00923. 00000 - "FROM keyword not found where expected"*Cause: Thanks,Angel |
 |
|
|
nigelrivett
Master Smack Fu Yak Hacker
3385 Posts |
Posted - 2010-11-30 : 04:29:32
|
| You need to convert to something that will run on oracle.Maybe an oracle forum would help.==========================================Cursors are useful if you don't know sql.SSIS can be used in a similar way.Beer is not cold and it isn't fizzy. |
 |
|
|
HolyAngel
Starting Member
4 Posts |
Posted - 2010-11-30 : 06:50:12
|
| Thank You for ur help..Yes.. I will post the query in Oracle Forum.Thanks,Angel |
 |
|
|
|
|
|
|
|