Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: Ordered subquery

Re: Ordered subquery

From: <sybrandb_at_hccnet.nl>
Date: Wed, 28 Mar 2007 22:33:13 +0200
Message-ID: <a4kl031i1tgut2qimmaphfg3jtj2qgmdkl@4ax.com>


On 28 Mar 2007 05:01:15 -0700, "Carlos"
<miotromailcarlos_at_netscape.net> wrote:

>On 28 mar, 12:39, "Xavi" <xas..._at_gmail.com> wrote:
>> Carlos, quizas puedas ayudarme a escribir SQL "decente":
>> (olvidate de la consulta anterior)
>>
>> Tengo una tabla
>>
>> create table HIST_DEMA_SITU_ADMI (
>> PER_COD integer,
>> FECHA_SIT date,
>> SIT integer)
>>
>> SIT puede ser 1 - Alta 0 - Baja
>>
>> Quiero construir una consulta que me diga los periodos de Alta de cada
>> persona en el año anterior al momento d'ejecución del proceso.
>>
>> Un ejemplo de la tabla puede ser
>>
>> PER_COD FECHA_SIT SIT
>> -----------------------------------
>> 1 01/02/2005 1
>> 1 15/01/2007 0
>> 1 20/03/2007 1
>> 2 20/10/2006 1
>>
>> Si ejecuto hoy la consulta solo debe contarme el número de dias de
>> cada persona
>> entre el 28 de Marzo del 2007 (hoy) y el 29 de Marzo del 2006 teniendo
>> en cuenta
>> que una persona puede tener varios periodos y no tiene porque tener
>> una baja aún.
>>
>> Alguna idea de por donde atacar el problema?
>>
>> Gracias por adelantado.
>>
>> Xavi
>
>"Alguna idea de por donde atacar el problema?"
>
>Mira las FUNCIONES ANALÍTICAS en los manuales (LAG/LEAD). (Aunque creo
>que el diseño de la tabla no es bueno).
>
>HTH.
>
>Saludos.
>
>Carlos.
>
>

For the non-Spanish

Any idea from where to attack the problem? Look at the analytical functions in the manuals (LAG/LEAD). (Also I belief that the design of the table is not good).

So how is my Spanish? ;)

-- 

Sybrand Bakker
Senior Oracle DBA
Received on Wed Mar 28 2007 - 15:33:13 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US