Skip site navigation (1) Skip section navigation (2)

Re: Ayuda con consulta

From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: Luis <esteban(at)princesa(dot)pri(dot)sld(dot)cu>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con consulta
Date: 2011-06-23 21:53:25
Message-ID: 87y60s9puy.fsf@casanova1.SEINGALT (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Luis <esteban(at)princesa(dot)pri(dot)sld(dot)cu> writes:

> Hola,
>
> Necesito una mano de los colegas con esta consulta.
>
> Tengo estas dos tablas:
>
> mani=# select * from productos;
> mani=# select * from ventas;
[...]
>
> y necesito obtener los siguientes datos.
>
> fecha  |  cantidad_mani  |  ventas_estimadas(cantidad_mani*30)  |
> inversión(cantidad_mani*15)  |  ganancia(ventas_estimadas - inversión)
>
> Estaba probando así, y todo bien
>
> mani=# select fecha, cantidad_mani, cantidad_mani*30 as
> ventas_estimadas, cantidad_mani*(select precio from
> inversion_productos where id_pro=1) as  inversion from ventas;
>

- por que las ventas estimadas las calculas multiplicando por 30?
- por que la inversion la calculas multiplicando por 15?
- de donde sale la tabla inversion_productos, puedes mostrarla?


>
> mani=# select fecha, cantidad_mani, cantidad_mani*30 as
> ventas_estimadas, cantidad_mani*(select precio from
> inversion_productos where id_pro=1) as  inversion,
> ventas_estimadas-inversion as ganancia from ventas;
> ERROR:  no existe la columna «ventas_estimadas»
> LÍNEA 1: ...inversion_productos where id_pro=1) as inversion, ventas_est...
>

eso es porque no existe la columna ventas_estimadas, es solo un
alias... si quieres usarlo en otra columna debes volver a poner toda la
definicion o usar una subconsulta para darle un nombre y escribir menos

-- 
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL 
Soporte 24x7, desarrollo, capacitación y servicios

In response to

Responses

pgsql-es-ayuda by date

Next:From: Sebastián VillalbaDate: 2011-06-23 22:43:37
Subject: Re: "ERROR: Memoria agotada" - "ERROR: invalid memory alloc request size"
Previous:From: Sebastián VillalbaDate: 2011-06-23 21:37:33
Subject: Re: "ERROR: Memoria agotada" - "ERROR: invalid memory alloc request size"

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group