Avatar billede harisk Nybegynder
29. juli 2005 - 14:08 Der er 2 kommentarer og
1 løsning

logik problem i sætningen, sortering på 2 parameter

jeg har følgende query:

INSERT INTO @ServicePurchaseStartDates
SELECT
    SP.StartDate,
    SP.SerialNumber
FROM   
    SinglePurchaseDeal SPD INNER JOIN
    ServicePurchase SP ON SPD.SerialNumber = SP.SerialNumber INNER JOIN
    SinglePurchaseDealStatus SPDS ON SPDS.SerialNumber = SPD.SerialNumber
WHERE
    (SPD.ResponsibleProviderEmployeeID IN (SELECT EmployeeID FROM @Employees)) AND
    (SPDS.Status = 3) AND (SP.EndingCauseID = -1 AND SP.TerminationCauseID = -1)
ORDER BY
    SP.StartDate ASC

den virker fint nok, og såden ser min resultat ud:

StartDate              SerialNumber     
----------------------- ------------------
06-06-2005              6244Ø2B1706051236k
13-07-2005              6184V1C0707051313k
20-07-2005              6184V1C0707051313k
01-08-2005              6184V1C2907051322k
08-08-2005              6184V1C2907051322k
15-08-2005              6184V1C2907051322k

nu kommer spørgsmålet. Hvordan kan jeg sortere så jeg kun har de rækker med tidligst date pr serienummer. altså i alt kun 3 rækker:

06-06-2005              6244Ø2B1706051236k
13-07-2005              6184V1C0707051313k
01-08-2005              6184V1C2907051322k
Avatar billede arne_v Ekspert
29. juli 2005 - 14:12 #1
prøv:


INSERT INTO @ServicePurchaseStartDates
SELECT
    MIN(SP.StartDate),
    SP.SerialNumber
FROM 
    SinglePurchaseDeal SPD INNER JOIN
    ServicePurchase SP ON SPD.SerialNumber = SP.SerialNumber INNER JOIN
    SinglePurchaseDealStatus SPDS ON SPDS.SerialNumber = SPD.SerialNumber
WHERE
    (SPD.ResponsibleProviderEmployeeID IN (SELECT EmployeeID FROM @Employees)) AND
    (SPDS.Status = 3) AND (SP.EndingCauseID = -1 AND SP.TerminationCauseID = -1)
GROUP BY
    SP.SerialNumber
ORDER BY
    MIN(SP.StartDate) ASC
Avatar billede harisk Nybegynder
29. juli 2005 - 14:15 #2
virker fandeme! tak igen, det er squ 2. gang du reder mig... fyr et svar af... :)
Avatar billede arne_v Ekspert
29. juli 2005 - 15:07 #3
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester