I'm not sure, this does return your output. I still don't get it though.
SELECT t.*
FROM tbl AS t
INNER JOIN (
SELECT Customer, MIN(IIF(ISNULL(Shipping), Delivery, IIF(ISNULL(Delivery), Shipping, IIF(Shipping < Delivery, Shipping, Delivery)))) AS MinDate
FROM tbl
WHERE Shipping IS...