From: | Sergio Valdes Hurtado <svh(dot)pgsql(at)gmail(dot)com> |
---|---|
To: | Luis <esteban(at)princesa(dot)pri(dot)sld(dot)cu> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ayuda con consulta |
Date: | 2011-06-23 14:50:07 |
Message-ID: | BANLkTim0g4No0GbWrVtPbn_ei9C6VpQeNg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 23 de junio de 2011 08:39, Luis <esteban(at)princesa(dot)pri(dot)sld(dot)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.
From | Date | Subject | |
---|---|---|---|
Next Message | Arcel Labrada Batista | 2011-06-23 15:02:19 | Re: backup solo de algunas tuplas |
Previous Message | Miguel Angel Hernandez Moreno | 2011-06-23 14:49:10 | Re: backup solo de algunas tuplas |