Hi everyone,
I'm trying to calculate an output column which is the difference of two
other columns in the query output; the first column is an aggregate of
items in stock, while the second column is an aggregate of items which
have been used. The third column should should be the difference of the
two values so I can then output all three columns in a table.
Unfortunately I can't get this to work at the moment :(. I've simplified
the query down to the following:
dev=# select 1 as a, 2 as b, (b - a) as c;
ERROR: column "b" does not exist
dev=#
Do I need to create some form of alias so the calculation can see the
other columns? I am using PostgreSQL 7.4.2 on Linux.
Many thanks,
Mark.
---
Mark Cave-Ayland
Webbased Ltd.
Tamar Science Park
Derriford
Plymouth
PL6 8BX
England
Tel: +44 (0)1752 764445
Fax: +44 (0)1752 764446
This email and any attachments are confidential to the intended
recipient and may also be privileged. If you are not the intended
recipient please delete it from your system and notify the sender. You
should not copy it or use it for any purpose nor disclose or distribute
its contents to any other person.
---------------------------(end of broadcast)---------------------------
TIP 9: the planner will ignore your desire to choose an index scan if your
joining column's datatypes do not match 5 13125
On Fri, Jul 16, 2004 at 15:31:33 +0100,
Mark Cave-Ayland <m.***********@webbased.co.uk> wrote: Hi everyone,
I'm trying to calculate an output column which is the difference of two other columns in the query output; the first column is an aggregate of items in stock, while the second column is an aggregate of items which have been used. The third column should should be the difference of the two values so I can then output all three columns in a table.
Unfortunately I can't get this to work at the moment :(. I've simplified the query down to the following:
dev=# select 1 as a, 2 as b, (b - a) as c; ERROR: column "b" does not exist dev=#
Do I need to create some form of alias so the calculation can see the other columns? I am using PostgreSQL 7.4.2 on Linux.
You can't use column aliases in other columns; you need to repeat the
column expressions.
---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
(send "unregister YourEmailAddressHere" to ma*******@postgresql.org)
On 16/07/2004 15:31 Mark Cave-Ayland wrote: Hi everyone,
I'm trying to calculate an output column which is the difference of two other columns in the query output; the first column is an aggregate of items in stock, while the second column is an aggregate of items which have been used. The third column should should be the difference of the two values so I can then output all three columns in a table.
Unfortunately I can't get this to work at the moment :(. I've simplified the query down to the following:
dev=# select 1 as a, 2 as b, (b - a) as c; ERROR: column "b" does not exist dev=#
Do I need to create some form of alias so the calculation can see the other columns? I am using PostgreSQL 7.4.2 on Linux.
I think you can use a sub-select (this works for me on 7.3.4):
select a, b, (b - a) as c from (select .... as a, .... as b from mytable)
as sub;
HTH
--
Paul Thomas
+------------------------------+---------------------------------------------+
| Thomas Micro Systems Limited | Software Solutions for
Business |
| Computer Consultants | http://www.thomas-micro-systems-ltd.co.uk |
+------------------------------+---------------------------------------------+
---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
(send "unregister YourEmailAddressHere" to ma*******@postgresql.org)
Try
select a, b, (b - a) as diff from (
select 1 as a, 2 as b
) as tmp;
John Sidney-Woollett
Bruno Wolff III wrote: On Fri, Jul 16, 2004 at 15:31:33 +0100, Mark Cave-Ayland <m.***********@webbased.co.uk> wrote:
Hi everyone,
I'm trying to calculate an output column which is the difference of two other columns in the query output; the first column is an aggregate of items in stock, while the second column is an aggregate of items which have been used. The third column should should be the difference of the two values so I can then output all three columns in a table.
Unfortunately I can't get this to work at the moment :(. I've simplified the query down to the following:
dev=# select 1 as a, 2 as b, (b - a) as c; ERROR: column "b" does not exist dev=#
Do I need to create some form of alias so the calculation can see the other columns? I am using PostgreSQL 7.4.2 on Linux.
You can't use column aliases in other columns; you need to repeat the column expressions.
---------------------------(end of broadcast)--------------------------- TIP 2: you can get off all lists at once with the unregister command (send "unregister YourEmailAddressHere" to ma*******@postgresql.org)
---------------------------(end of broadcast)---------------------------
TIP 9: the planner will ignore your desire to choose an index scan if your
joining column's datatypes do not match
Mark Cave-Ayland wrote: Hi everyone,
I'm trying to calculate an output column which is the difference of two other columns in the query output; the first column is an aggregate of items in stock, while the second column is an aggregate of items which have been used. The third column should should be the difference of the two values so I can then output all three columns in a table.
Unfortunately I can't get this to work at the moment :(. I've simplified the query down to the following:
dev=# select 1 as a, 2 as b, (b - a) as c; ERROR: column "b" does not exist dev=#
Do I need to create some form of alias so the calculation can see the other columns? I am using PostgreSQL 7.4.2 on Linux.
You can can try:
select a, b, a-b from
( select sum( x) as a, sum( y) as b from whatever group by z);
You can also do:
select sum( x), sum( y), sum(x-y) from whatever group by z;
HTH Many thanks,
Mark.
---
Mark Cave-Ayland Webbased Ltd. Tamar Science Park Derriford Plymouth PL6 8BX England
Tel: +44 (0)1752 764445 Fax: +44 (0)1752 764446
This email and any attachments are confidential to the intended recipient and may also be privileged. If you are not the intended recipient please delete it from your system and notify the sender. You should not copy it or use it for any purpose nor disclose or distribute its contents to any other person. ---------------------------(end of broadcast)--------------------------- TIP 9: the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match
---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze is your friend
On Fri, 16 Jul 2004 12:04:54 -0400, Tom Lane <tg*@sss.pgh.pa.us> wrote: select sum(x), sum(y), sum(x)-sum(y) from ...
At least since 7.4, the system will notice the duplicate aggregates and run only two summations to compute the above, followed by a single subtraction at the end. The apparently more intelligent way suggested by Jean will have to run three summations, and thus end up being a net loss.
Also note that Jean-Luc's
select sum( x), sum( y), sum(x-y) from whatever group by z;
gives a different result in the presence of NULLs.
Servus
Manfred
---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives? http://archives.postgresql.org This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Prit |
last post by:
Hi everyone
I guess this should be a simple question for the gurus
I have a Data in a column which is to be places in 2 columns instead of
one. How do i go about doing it in MS SQL server? Could...
|
by: olanorm |
last post by:
I have a query where one or more of the columns returned is a result
from a subquery. These columns get their own alias. I want to filter
out the rows containing NULL from the subqueries but it...
|
by: andrewcw |
last post by:
After I made a nice application with WINFORM I tried to apply much of the same code, but there are lost of differences.
I load the grid colors, column width, column header from a xml data file....
|
by: moondaddy |
last post by:
using vb.net I have a datalist where the Repeat layout has:
Columns 2
Direction Horizontal
Layout Table
I want to put a spacer column inbetween the 2 columns for better control of...
|
by: trizub |
last post by:
I have a table of populations of cities (identified by country, state,
cities) on particular dates. How do I transpose the date values in my
rows to a date value column that lists populations for...
|
by: Dscar |
last post by:
Hi, I am a beginner in ACCESS, I've imported data into access, and then realized that I need to split the information in one of my columns into 2 columns. the information looks like this:...
|
by: whitsey |
last post by:
I have a a table which has the following columns:
PART_NUMBER
RESULT_TYPE
.....
There are 10-15 different "result types", i.e. -1, 0, 1, 2, 3, 4, 5,
6, 7, 8, 9...
What I want is to...
|
by: nico3334 |
last post by:
Hi,
I have a SQL table that has data like this:
Title Month Info
1 ---- 7 ---- 100
1 ---- 7 ---- 100
1 ---- 8 ...
|
by: miferdin |
last post by:
Hi friends,
1.
I have a datagrid with 5 columns, in this when i click edit in a row, all the columns changes into textbox but what i need is to make only a single column into a text...
|
by: prasadgopathi |
last post by:
hi friends,
i have one table is normal column is bit
id isnormal
1 0
2 0
3 0
4 1
|
by: Charles Arthur |
last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
|
by: ryjfgjl |
last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
|
by: emmanuelkatto |
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel
|
by: BarryA |
last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
by: Sonnysonu |
last post by:
This is the data of csv file
1 2 3
1 2 3
1 2 3
1 2 3
2 3
2 3
3
the lengths should be different i have to store the data by column-wise with in the specific length.
suppose the i have to...
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
| |