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