[AiR] LeViaTHaN
Legacy Member
Ik heb een tabel die er als volgt uit ziet:
A B Begin Einde
------------------------------------------------------------------
1 2 01/01/2005 01/02/2006
1 2 02/02/2006 NULL
1 3 01/01/2006 01/02/2006
1 3 02/02/2006 01/03/2006
1 4 01/05/2005 01/06/2005
Wat mijn query moet doen is volgende output:
A B Begin Einde
------------------------------------------------------------------
1 2 01/01/2005 NULL
1 3 01/01/2006 01/03/2006
1 4 01/05/2005 01/06/2005
Begin moet dus de kleinste waarde zijn van de groep AB en Einde moet de grootste waarde zijn van deze groep, NULL is altijd de grootste waarde.
Ik heb nu opgelost met een cursor
naughty
maar om de tabel te doorlopen duurt dit 1min30sec. Er zitten nu wel meer dan 300000 rijen in die tabel maar toch denk ik dat er een betere oplossing moet zijn.
Alle hulp welkom
A B Begin Einde
------------------------------------------------------------------
1 2 01/01/2005 01/02/2006
1 2 02/02/2006 NULL
1 3 01/01/2006 01/02/2006
1 3 02/02/2006 01/03/2006
1 4 01/05/2005 01/06/2005
Wat mijn query moet doen is volgende output:
A B Begin Einde
------------------------------------------------------------------
1 2 01/01/2005 NULL
1 3 01/01/2006 01/03/2006
1 4 01/05/2005 01/06/2005
Begin moet dus de kleinste waarde zijn van de groep AB en Einde moet de grootste waarde zijn van deze groep, NULL is altijd de grootste waarde.
Ik heb nu opgelost met een cursor
naughty
maar om de tabel te doorlopen duurt dit 1min30sec. Er zitten nu wel meer dan 300000 rijen in die tabel maar toch denk ik dat er een betere oplossing moet zijn.Alle hulp welkom



