Als ik uw vraag goed begrijp, kunt u de onderstaande vraag proberen om het deel om slechts één richting terug te sturen:
SELECT d1.*
FROM train_schedule d1
INNER JOIN train_schedule d2 ON d2.train_no=d1.train_no
WHERE d1.stn_code = 'JU' and d2.stn_code = 'JP'
AND d1.distance < d2.distance
JU (vertrek) zal altijd een afstand hebben die kleiner is dan JP (aankomst).