Luis <este...@princesa.pri.sld.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
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a