Interesting. I notice that if you have two deliveries of the same amount for a given job, your SQL will only show one.
You want to show the first delivery for each job?
SELECT
Job.Job, MIN(Delivery.Promised_Date) AS FirstDelivery_Date
FROM
Job LEFT OUTER JOIN
Delivery ON Job.Job = Delivery.Job
GROUP BY
Job.Job
If you want to add the quantity, you could make a view out of it:
CREATE VIEW Job_FirstDelivery
AS
SELECT
Job.Job, MIN(Delivery.Promised_Date) AS FirstDelivery_Date
FROM
Job LEFT OUTER JOIN
Delivery ON Job.Job = Delivery.Job
GROUP BY
Job.Job
Then use it in a new query:
SELECT
Job.Job, Delivery.Promised_Date, Delivery.Promised_Quantity
FROM
Job LEFT OUTER JOIN
Delivery ON Job.Job = Delivery.Job
WHERE
Delivery.Job IS NULL OR -- include jobs w/ no deliveries?
EXISTS (
SELECT
*
FROM
Job_FirstDelivery
WHERE
Job_FirstDelivery.Job = Job.Job AND
Job_FirstDelivery.FirstDelivery_Date = Delivery.Promised_Date
)
If you have two deliveries for the same job on the same day, this will return all deliveries for that day... which is probably what you want.