One way:

SELECT  @foo := this + that,
        more_stuff + @foo
    FROM ...;

Another way:

SELECT foo,
       more_stuff + foo
    FROM (
       SELECT this + that AS foo
          FROM ... ) x;

> -----Original Message-----
> From: Jan Steinman [mailto:j...@bytesmiths.com]
> Sent: Wednesday, October 03, 2012 4:09 PM
> To: mysql@lists.mysql.com
> Subject: Accessing Column Aliases In Other Columns?
> 
> I would like to refer to calculated columns in other columns. I thought
> a column alias would do it, but apparently they're only for
> aggregation, like GROUP BY.
> 
> Other than repeating the entire calculation, what techniques are
> available for accessing such a calculation?
> 
> I'm calculating an electric bill, based on meter readings. I need to
> subtract two meter readings, and use that number in several other
> calculations, for example.
> 
> ----------------
> :::: Transformation is not what happens once we've "changed"; it's
> coming out of the dark and seeing what we've got and relating to it
> appropriately and clearly. If we've got a funnel in our hands but we
> think it's a bucket, we're going to keep losing things we value. If we
> know we've got a funnel, then we stick one finger in the hole and use
> it like a bucket to get by in the absence of one. We're "transformed"
> when we fully know who we are - or, even more important, who we are
> not. -- Rick Lewis
> :::: Jan Steinman, EcoReality Co-op ::::
> 
> 
> 
> 
> 
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:    http://lists.mysql.com/mysql


--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/mysql

Reply via email to