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

RE: Join sobre una misma tabla...

From: César Piñera García <cesar(at)gafi(dot)com(dot)mx>
To: "'Lista de Ayuda Postgresql'" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Join sobre una misma tabla...
Date: 2008-02-27 16:33:56
Message-ID: 006201c8795e$8cbc3350$a63499f0$@com.mx (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Podrias usar el case...

select sum(case when fecha between '01-01-2007' and '31-01-2007' then kilos
else 0 end) as kilos1,
	 sum(case when fecha between '01-01-2007' and '31-01-2007' then
precio else 0 end) as precio1,
	 sum(case when fecha between '01-01-2006' and '31-01-2006' then
kilos else 0 end) as kilos2,
	 sum(case when fecha between '01-01-2006' and '31-01-2006' then
precio else 0 end) as precio2
from estadistica 
where fecha between '01-01-2006' and '31-01-2007' 
   

Espero te sirva, saludos,

César Piñera
cesar(at)gafi(dot)com(dot)mx

-----Mensaje original-----
De: Mario Wojcik [mailto:mariowojcik(at)yahoo(dot)com(dot)ar] 
Enviado el: miércoles, 27 de febrero de 2008 09:02 a.m.
Para: Lista de Ayuda Postgresql
Asunto: [pgsql-es-ayuda] Join sobre una misma tabla...

Hola Gente!
Tengo el siguiente problema:
En la tabla ESTADISTICA tengo los campos KILOS y PRECIO
Necesito que mi consulta sql me retorne SUM(KILOS),SUM(PRECIO) pero de 
dos periodos entre las fechas dadas y de un año antes.
O sea:
del 01-01-2007 al 31-01-07 y 01-01-2006 al 31-01-06
Kilos:   Precio   Kilos   Precio
2500     7000   3500   60000
Pero siempre sobre la misma tabla...
¿Es posible hacer esto con SQL?

-- 
========================
   WOJCIK, MARIO A.
========================
Leandro N Alem -Misiones
------------------------
    A R G E N T I N A
------------------------
mariowojcik(at)yahoo(dot)com(dot)ar


--
TIP 4: No hagas 'kill -9' a postmaster


In response to

pgsql-es-ayuda by date

Next:From: Max SorribasDate: 2008-02-27 16:45:09
Subject: Re: configuracion del server PostgreSQL
Previous:From: Alvaro HerreraDate: 2008-02-27 16:07:56
Subject: Re: Campos Booleanos

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