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

Re: columnas repetidas

From: Julio Cesar Rodriguez Dominguez <jurasec(at)gmail(dot)com>
To: José Fermín Francisco Ferreras <josefermin54(at)hotmail(dot)com>
Cc: Lista PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: columnas repetidas
Date: 2009-06-29 17:18:15
Message-ID: 925902880906291018s2b65347aw372cc5b19842e11a@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
El 29 de junio de 2009 12:07, José Fermín Francisco
Ferreras<josefermin54(at)hotmail(dot)com> escribió:
>
>
> ing. José Fermín Francisco Ferreras
> San Francisco de Macorís, Rep. Dom.
>
>
>
>
>> From: jurasec(at)gmail(dot)com
>> Date: Mon, 29 Jun 2009 12:04:09 -0500
>> Subject: Re: [pgsql-es-ayuda] columnas repetidas
>> To: josefermin54(at)hotmail(dot)com
>> CC: pgsql-es-ayuda(at)postgresql(dot)org
>>
>> El 29 de junio de 2009 11:56, Julio Cesar Rodriguez
>> Dominguez<jurasec(at)gmail(dot)com> escribió:
>> > El 29 de junio de 2009 11:34, José Fermín Francisco
>> > Ferreras<josefermin54(at)hotmail(dot)com> escribió:
>> >> Hola a todos,
>> >>
>> >> Este correo es para ver si algunos de ustedes me ayuda con lo
>> >> siguiente:
>> >>
>> >> tengo unos registros en una tabla:
>> >>
>> >> codigo    descripcion    costo     precio      cantidad
>> >> 001         A                 15.00     19.00       52
>> >> 002         B                 2.00       3.50        10
>> >> 003         C                 70.00      75.25      6
>> >> 001         A                 15.00      19.00      5
>> >> 004         D                 10.00      12.10      72
>> >> 002         B                 2.00        3.50       4
>> >>
>> >>
>> >> Lo q necesito es q en un select me salga de la siguiente manera:
>> >>
>> >> codigo       descripcion     costo          precio        cantidad
>> >> costo*cantidad
>> >> 001              A                 15.00         19.00         57
>> >> 855.00
>> >> 002              B                 2.00            3.50
>> >> 14           28.00
>> >> 003              C                 70.00         75.25          6
>> >> 420.00
>> >> 004              D                 10.00         12.10         72
>> >> 720.00
>> >>
>> >>
>> >> Como ustedes pueden ver hay registros repetidos y entonces hay q tratar
>> >> de
>> >> reducirlo a un registro y sumar las cantidades y por ultimo un campo
>> >> extra
>> >> en el select q sera la multiplicacion del costo por la cantidad.
>> >>
>> >
>> > select codigo,descripcion,costo,precio,sum(cantidad) as total, costo *
>> > total from tu_tabla group by codigo,descripcion,costo,precio
>> >
>>
>> me corrigo:
>>
>> select codigo,descripcion,costo,precio,sum(cantidad) as total, costo *
>> sum(cantidad) from tu_tabla group by codigo,descripcion,costo,precio;
>
>
> Todavia salen los registros repetidos.

Si te siguen saliendo repetidos, es por que tus datos reales, no estan
como los datos de tu tabla de ejemplo.
Algún valor de alguna columna esta diferente, y por eso al hacer el
group by, lo toma como uno diferente.
Se me ocurre que el precio o el costo puede estar variando para un
mismo producto .

In response to

pgsql-es-ayuda by date

Next:From: Jose Ramon Hermosilla MorenoDate: 2009-06-29 17:32:57
Subject: pgbouncer y conexiones rotas
Previous:From: =?iso-8859-1?Q?Jos=E9_Ferm=EDn_Francisco_Ferreras?=Date: 2009-06-29 17:07:57
Subject: RE: columnas repetidas

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