Ik denk dat je zoiets als dit wilt:
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
Hiermee worden de details voor het laagste stopnummer voor elke verzend-ID geretourneerd. Je kunt dit dan verder filteren door simpelweg WHERE
. te gebruiken . Bijv.
WHERE Arrived = 1
AND Departed = 0
Ik denk dat het toevoegen van het bovenstaande aan de select-instructie bovenaan de resultaten zal opleveren:
Dispatch_ID NextStop Arrived Departed
=========== ======== ======= ========
6410 1 True False
50589 1 True False
50687 1 True False
Hoewel ik de vraag misschien helemaal verkeerd heb begrepen.