Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2011-06-24 15:48:37
Subject: Re: urgente
Previous:From: Silvio QuadriDate: 2011-06-24 12:48:49
Subject: Re: QUIEN ME EXPLICA COMO SE INSTALA NPGSQL ?

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group