Я пытаюсь получить хранимую процедуру для работы, используя следующий синтаксис:SQL Имея пункт
select count(sl.Item_Number)
as NumOccurrences
from spv3SalesDocument as sd
left outer join spv3saleslineitem as sl on sd.Sales_Doc_Type = sl.Sales_Doc_Type and
sd.Sales_Doc_Num = sl.Sales_Doc_Num
where
sd.Sales_Doc_Type='ORDER' and
sd.Sales_Doc_Num='OREQP0000170' and
sl.Item_Number = 'MCN-USF'
group by
sl.Item_Number
having count (distinct sl.Item_Number) = 0
В данном конкретном случае, когда критерии не выполняются запрос не возвращает никаких записей и «количества» является просто пусто. Мне нужно вернуть 0, чтобы я мог применить условие, а не просто ничего.
Я предполагаю, что это довольно простое решение, но за пределами моей простой мозговой способности.
Любая помощь очень ценится.
Уолли
Я попытался это один, но такой же вопрос, результирующий набор, в конечном итоге, как пустой или ничего не дало, которые я нахожу странным, учитывая жестко прописывать в 1 в начальном выборе, независимо, выясняла от других ответов на подсчитайте другое поле, которое всегда будет существовать и возвращает 1 или 0 в зависимости от того, соблюдены ли критерии. Вы правы в том, что я использую это в том же контексте, что и выше, если ... Начало Конец Спасибо за помощь, я переезжаю на другую SQL вещей сейчас. – Wally