From: | Luis <esteban(at)princesa(dot)pri(dot)sld(dot)cu> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ayuda con consulta |
Date: | 2011-06-24 12:51:46 |
Message-ID: | op.vxkzcki7tyhnfo@jerusalen |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
En Thu, 23 Jun 2011 17:53:25 -0400, Jaime Casanova <jaime(at)2ndquadrant(dot)com>
escribió:
> Luis <esteban(at)princesa(dot)pri(dot)sld(dot)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?
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/
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2011-06-24 15:48:37 | Re: urgente |
Previous Message | Silvio Quadri | 2011-06-24 12:48:49 | Re: QUIEN ME EXPLICA COMO SE INSTALA NPGSQL ? |