Re: Ayuda con consulta

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.

In response to

Responses

Browse pgsql-es-ayuda by date

  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