Vælge værdi midt i række
HejsaSpørgsmålet her er et yderligere spørgsmål til tidl. stillet spørgsmål:
http://www.eksperten.dk/spm/855186
Der er her lagt et script, så I kan indtaste tabeller og data, men her vil jeg ridse mit problem op:
Jeg har - f.eks. - følgende resultat af udtræk
ActivityDetailID ActivityID StatusID Tidspunkt
855312 205561 20 2008-05-02 12:44:03.367
855313 205561 19 2008-05-02 12:44:24.477
.
.
.
875217 205561 21 2008-06-24 09:01:26.647
For hvert activityid er X-antal rækker med forskellige status. I mit oprindelige spørgsmål ønskede jeg blot antal-dage fra start til slut.
Løsning:
SELECT
ActivityID
,MIN(Tidspunkt) AS Start
,MAX(Tidspunkt) AS Slut
,DATEDIFF(dd, MIN(Tidspunkt), MAX(Tidspunkt)) AS Dage
FROM
ActivityDetails
GROUP BY
ActivityID
Imidlertid ønsker jeg nu tidspunktet FRA StatusID=19 (og der kan forekomme flere 19-statusser i en forespørgsel, men jeg ønsker kun den første), og stadig TIL sidste række.
Jeg er lost, så jeg håber meget på hjælp...