El 23 de junio de 2011 08:39, Luis <este...@princesa.pri.sld.cu> escribió:

> Hola,
>
> Necesito una mano de los colegas con esta consulta.
>
> Tengo estas dos tablas:
>
> mani=# select * from productos;
>  id_pro |      descripcion
> --------+---------------------**--
>      1 | maní
>      2 | papel
>      3 | sal
>      4 | azúcar
>      5 | pasaje y alimentación
> (5 filas)
>
> mani=# select * from ventas;
>  id_ven |   fecha    | cantidad_mani | id_inv
> --------+------------+--------**-------+--------
>      1 | 2011-06-22 |           6.0 |      1
> (1 fila)
>
> 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;
>
>   fecha    | cantidad_mani | ventas_estimadas | inversion
> ------------+---------------+-**-----------------+-----------
>  2011-06-22 |           6.0 |            180.0 |    96.000
> (1 fila)
>
> pero cuando trato de calcular la ganancia,
>
> 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...
>
>
Prueba con lo siguiente:
select fecha, cantidad_mani, cantidad_mani*30 as ventas_estimadas,
cantidad_mani*(select precio from inversion_productos where id_pro=1) as
inversion,   (cantidad_mani*30) - (cantidad_mani*(select precio from
inversion_productos where id_pro=1)) as ganancia
from ventas

-- 
Sergio Valdés H.

Responder a