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.