Re: Retornar rangos desde un SQL

From: "Mauricio Zamora" <mauriciozcr(at)hotmail(dot)com>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Retornar rangos desde un SQL
Date: 2005-02-17 17:17:19
Message-ID: BAY24-DAV8C28A8C96BB50F301D417A36D0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

tal vez algo así te sirva
como no tengo las tablas, hice una para el ejemplo

create table ordenes (
orden varchar(5) not null,
cant_fletes integer not null,
primary key (orden)
);

insert into ordenes values ('a',1);
insert into ordenes values ('b',3);
insert into ordenes values ('c',2);
insert into ordenes values ('e',2);
insert into ordenes values ('f',3);
insert into ordenes values ('g',7);
insert into ordenes values ('h',8);
insert into ordenes values ('i',9);
insert into ordenes values ('j',1);
insert into ordenes values ('k',1);
insert into ordenes values ('l',7);
insert into ordenes values ('m',7);
insert into ordenes values ('n',7);
insert into ordenes values ('o',2);
insert into ordenes values ('p',9);
insert into ordenes values ('q',5);

select
sum(case WHEN (cant_fletes > 0 and cant_fletes < 4) THEN 1 else 0 end )
as "1 a 3",
sum(case WHEN (cant_fletes > 3 and cant_fletes < 7) THEN 1 else 0 end )
as "4 a 6",
sum(case WHEN (cant_fletes > 6 and cant_fletes < 10) THEN 1 else 0
end ) as "7 a 9"
from
ordenes;

yo tengo la version 8, por aquello que no te funcione.

----- Original Message -----
From: "Antonio Galicia" <antonio(dot)galicia(at)gmail(dot)com>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Thursday, February 17, 2005 10:14 AM
Subject: Re: [pgsql-es-ayuda] Retornar rangos desde un SQL

On Thu, 17 Feb 2005 16:53:16 +0100, Juanky Moral <juanky(dot)moral(at)gmail(dot)com>
wrote:
> > ejemplo

> > of_fletes
> > 1
> > 2
> > 3
> > 5
> > 6
> > 7

> > El SQL me debiera retornar:
> >
> > del al
> > 1 3
> > 5 7
> >
> > Espero se entienda.
> pués va a ser que no....
> (explícate un poco mejor)

Supongo que quiere saber las series de número consecutivos que hay en
la tabla. En su ejemplo van del uno al tres, no hay cuatro, del cinco
al siete. O al menos eso parece querer.

Una función debe hacer el trabajo.

--
Saludos,
Toño
----
http://agc.com.mx/antoniogc/blog
CONSOL 2005 - Febrero 22-25 - UAM
http://www.consol.org.mx

---------------------------(fin del mensaje)---------------------------
TIP 2: puedes desuscribirte de todas las listas simultáneamente
(envíe "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Braulio Andrés Soncco Pimentel 2005-02-17 19:11:14 Re: error en la pagina postgresql.cl
Previous Message Antonio Galicia 2005-02-17 16:14:44 Re: Retornar rangos desde un SQL