Проверьте все строки, если соответствует критериям для набора записей - PullRequest
0 голосов
/ 24 марта 2019

Я пытаюсь создать запрос, чтобы проверить, все ли строки заказа на продажу имеют эти 5 столбцов, равные нулю, и затем выполнить хранимую процедуру. Если какая-либо из строк не соответствует всем критериям, не выполняется. Мне нужно перехватить все строки, где равен Sales Order, а затем проверить мои столбцы qtytoinv, qtyfulfil, atyalloc, qtyremai, qtyslctd, если все столбцы для всех строк = 0 выполнены.

Результаты текущей таблицы:

SOPNUMBE        ATY         QTYRE   QTYINV  QTYFUL  QTYSLCTD
DS-19020        0.00000 0.00000 0.00000 0.00000 0.00000
DS-19020        0.00000 1.00000 0.00000 0.00000 0.00000
DS-19020        0.00000 1.00000 0.00000 0.00000 0.00000
DS-19020        0.00000 1.00000 0.00000 0.00000 0.00000
DS-19020        0.00000 1.00000 0.00000 0.00000 0.00000
DS-19020        0.00000 1.00000 0.00000 0.00000 0.00000

Поскольку не все строки не равны нулю, пропустите этот набор или не выполняйте.

1 Ответ

1 голос
/ 24 марта 2019

Вы можете сгруппировать таблицу по sponumbe и отфильтровать строки с другими значениями:

SELECT sponumbe
FROM   mytable
GROUP BY sponumber
HAVING   MAX(aty)      = 0 AND
         MAX(qtyre)    = 0 AND
         MAX(qtyinv)   = 0 AND
         MAX(qtyful)   = 0 AND
         MAX(qtyslctd) = 0
...