Цитата: опечатка была с OR
Про OR, с точки зрения читаемости запроса и скорости выполнения, предпочтительно использовать sp.doctype IN ('CS', 'CR').
Пропустил 3 пункт замечаний из предыдущего сообщения.
Цитата: у меня не получается сложить отдельно CS отдельно CR и потом отнять!!!!
Вариант 1:
Вместо sp.quantity пишем конструкцию
Код:
decode(sp.doctype, 'CS', sp.quantity, 'CR', -sp.quantity)
Получаем значение sp.quantity в зависимости от типа документа с разными знаками.
Предлагаю почитать описание функций nvl(), decode() и конструкции case. Придумать примеры использования в запросах.
Вариант 2:
Конструкция union all (внешнее объединение)
Пишем 2 запроса (я упрощаю, пишу только ключевые для понимания запроса поля, хотя нужны все)
Код:
select sp.quantity where sp.doctype= 'CS'
union all
select -sp.quantity where sp.doctype= 'CR'
Правда опять таки, с точки зрения скорости вариант 1 лучше. Но для обучения лучше знать оба варианта.