Re: Ayuda con consulta

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/

In response to

Responses

Browse pgsql-es-ayuda by date

  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 ?