Myslím, že chcete něco takového:
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
Tím se vrátí podrobnosti pro nejnižší číslo zastávky pro každé ID odeslání. Toto pak můžete dále filtrovat jednoduše pomocí WHERE
. Např.
WHERE Arrived = 1
AND Departed = 0
Myslím, že přidáním výše uvedeného do příkazu select nahoře se vrátí výsledky:
Dispatch_ID NextStop Arrived Departed
=========== ======== ======= ========
6410 1 True False
50589 1 True False
50687 1 True False
I když jsem otázku možná úplně špatně pochopil.