Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: Ordered subquery
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 DBAReceived on Wed Mar 28 2007 - 15:33:13 CDT