Я довольно новичок в написании сценариев SQL и хотел бы получить совет по наилучшему способу проверки статусов.Проверка статусов
Мне нужно найти все районы доставки, которые имеют по крайней мере один Delivery со статусом 2 и проверять ту же область, чтобы увидеть, если какие-либо другие поставки для этих районов имеют статус 1, 3 или 4.
Вот что я написал в настоящее время ...
SELECT
DR.AREA,
T.STTS_ID
FROM TASK T
LEFT OUTER JOIN DLY_RTE_ASGMNT DRA
ON T.TASK_ID = DRA.TASK_ID
LEFT OUTER JOIN DLY_RTE DR
ON DR.DLY_RTE_ID = DRA.DLY_RTE_ID
WHERE
DR.AREA IS NOT NULL
ORDER BY DR.AREA
и вот вывод, который я получаю от него:
AREA STTS_ID
000-ST 1
000-ST 3
000-ST 1
000-ST 1
000-ST 2
100 1
100 1
100 1
100 1
100 1
Существует больше данных, то, что показано выше, но это иллюстрирует то, что я верну.
Что бы быть лучшим способом проверить каждый уникальный район, чтобы увидеть, если он содержит STTS_ID из 2, а также имеет поставку, которая содержит STTS_ID 1, 3 или 4.
Кодовые образцы не обязательно что я ищу здесь, хотя они были бы оценены ... Я больше пытаюсь обернуть голову вокруг наиболее эффективного способа решения этой задачи ...
Заранее благодарю вас за предоставленную помощь.
Это дало мне направление, в котором я нуждался. Спасибо, Саймон – michaelk46