En Thu, 23 Jun 2011 17:53:25 -0400, Jaime Casanova <[email protected]>
escribió:
Luis <[email protected]> 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?
a una libra de maní le saco 30 cucuruchos
- por que la inversion la calculas multiplicando por 15?
una libra de maní me cuesta $15.00
- 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
--
Saludos,
Luis Esteban
Linuxero por cuenta propia
Cuba
--
Este mensaje le ha llegado mediante el servicio de correo electronico que
ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema
Nacional de Salud. La persona que envia este correo asume el compromiso de usar
el servicio a tales fines y cumplir con las regulaciones establecidas
Infomed: http://www.sld.cu/
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda