Search

onze sponsors

microsoft_logo.gif


 

computrain_logo.JPG

Forum Login | Register
   Forum

 

Subject: Weer advies nodig bij een query
Prev Next
You are not authorized to post a reply.

Author Messages
Stephan BussingUser is Offline

Posts:67

02-11-2009 20:26:57 Alert 

 ik heb weer jullie advies nodig bij een query.

 

in de tabel staan voor meerdere medewerker records die o.a. een datum bevatting. Nu heb ik de gegevens opgevraagd en krijg dan altijd de kleinste datum voor de betreffende medewerker als eerste. Dat is prima, maar dat is ook het enige record wat ik nodig heb. Een distinct werkt natuurlijk niet. Top 1 ook niet (dan krijg ik maar een record terug), ik zou iets met een subquery kunnen doen. Maar volgens mij moet het handiger kunnen, misschien met de min-functie?

 

TAbel (verkort):

MedewerkerId

Datum

 

Medewerker kan hier meerdere keren voorkomen met diverse datums. Nodig is per medewerker alleen de oudste datum.

Select medewerkerid,datum

group by medewerkerid

 

volgens mij denk ik te ingewikkeld als ik iets met temp-tables wil gaan doen of misschien een subquery.

 

Graag jullie advies.

Robert HartskeerlUser is Offline

Posts:86

02-11-2009 21:14:24 Alert 
Je hebt zelf al het antwoord gegeven, met MIN moet je deze eruit krijgen. De tijdelijke tabel is als voorbeeld.

create table #t (id int, datum smalldatetime);
insert into #t values
(1, '20090101 12:00'),
(2, '20090601 13:30'),
(1, '20090301 13:00'),
(2, '20090606 14:00');
select id, MIN(datum) from #t group by id;
drop table #t;

Stephan BussingUser is Offline

Posts:67

02-11-2009 22:02:02 Alert 
Dat Robert, bedankt voor je antwoord. Ook handig zo'n voorbeeld, dat moet ik onthouden. Dat je ook zo te werk kan gaan en niet altijd fysiek een tabel hoeft aan te maken.

Gr.
You are not authorized to post a reply.
Forums > Forums > Ontwikkelen > Weer advies nodig bij een query



ActiveForums 3.6
  
Copyright (c) 2012 PASS Nederland   Privacy Statement  Terms Of Use