Jeg tror, du vil have sådan noget her:
SELECT dl.DispatchID,
dl.StopNumber AS NextStop,
dl.Arrived,
dl.Departed
FROM DispatchLocations dl
INNER JOIN
( SELECT DispatchID, MIN(StopNumber) [StopNumber]
FROM DispatchLocations
GROUP BY DispatchID
) MinDL
ON MinDL.DispatchID = dl.DispatchID
AND MinDL.StopNumber = dl.StopNumber
Dette vil returnere detaljerne for det laveste stopnummer for hvert afsendelses-id. Du kan derefter filtrere dette yderligere ved blot at bruge WHERE
. F.eks.
WHERE Arrived = 1
AND Departed = 0
Jeg tror, at tilføjelse af ovenstående til select-erklæringen øverst vil bringe resultaterne tilbage:
Dispatch_ID NextStop Arrived Departed
=========== ======== ======= ========
6410 1 True False
50589 1 True False
50687 1 True False
Selvom jeg måske helt har misforstået spørgsmålet.