В моем t-SQL db у меня есть таблица ItemLocation. В нем перечислены склады, места хранения в складах, предметах, хранящихся в этих местах, и текущих количествах под рукой. Ниже -Столбец возврата1, только если столбец 2 содержит все нули
склад (товарный склад) может иметь несколько мест и место может иметь несколько элементов. Как видно из изображения, в местах, где есть «0» qty_on_hand, есть элементы.
Что я хотел бы сделать, это написать запрос, который возвращает только те объекты, у которых нет NO qty_on_hand. Например, выделенное место в моем изображении (01-00-00A) не будет присутствовать в результирующем наборе выполненного запроса, поскольку содержит элементы, которые do имеют количество. Меня интересуют только те местоположения, которые не имеют никакого количества для какого-либо элемента.
SELECT itemloc.*
FROM itemloc
WHERE itemloc.qty_on_hand = '0'
AND whse IN ('MW10','MW40','MW60')
ORDER BY whse, itemloc.loc
Мой запрос изображает qty_on_hand должно = «0», но я не хочу, чтобы qty_on_hand равного «0», потому что тогда он будет возвращать каждое место, которое имеет объект без описи. Я не могу понять, как будет выглядеть мой запрос для этой ситуации.
У вас есть склад таблицы? Если это так, вам нужно будет использовать это как свою базовую таблицу. – bernie
bernie Да, я знаю. –