Using calculated fields over and over again with a new table

Posted by Sin5k4 on Stack Overflow See other posts from Stack Overflow or by Sin5k4
Published on 2012-09-27T15:13:52Z Indexed on 2012/09/27 15:37 UTC
Read the original article Hit count: 142

Filed under:
|

I'm fairly new to SQL and i had to do some calculations using a table.Imagine we have a table with fields : ID - Name - Val1 - Val2 ; Lets say i want to add up 2 values and add it to my query result.I can do that easily with a sub query such as:

select val1+val2 as valtotal,* from my table.

Now if i want to do some more process on valtotal, i use a derived table such as;

select valtotal*3 as ValMoreCalculated,* from
(select val1+val2 as valtotal,* from my table) AS A

A bit more code maybe??

select ValMoreCalculated/valtotal as ValEvenMoreCalc ,* from 
(select valtotal*3 as ValMoreCalculated,* from
    (select val1+val2 as valtotal,* from my table) AS A)AS B

So if i want to do more calculations with the ValMoreCalculated do i have to go through another derived table? Name it as B for example? Is there an easier way to achieve this in SQL?

PS:the title is a bit off i know,but couldn't figure out what to name it :P

© Stack Overflow or respective owner

Related posts about sql

Related posts about sql-server