Убрать из запроса отрицательные значения

1. sanya.petrakov 06.04.17 12:12 Сейчас в теме
УТ 11.2

ВЫБРАТЬ
	КонтрагентыКонтактнаяИнформация.Представление КАК Адрес,
	РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
	СУММА(ЕСТЬNULL(РеализацияТоваровУслугТовары.Сумма, 0) - ЕСТЬNULL(ПоступлениеБезналичныхДенежныхСредств.СуммаДокумента, 0) - ЕСТЬNULL(ПриходныйКассовыйОрдер.СуммаДокумента, 0)) КАК Сумма
ИЗ
	Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
		ПО РеализацияТоваровУслугТовары.Ссылка.Контрагент = КонтрагентыКонтактнаяИнформация.Ссылка
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеБезналичныхДенежныхСредств КАК ПоступлениеБезналичныхДенежныхСредств
		ПО РеализацияТоваровУслугТовары.Ссылка.Контрагент = ПоступлениеБезналичныхДенежныхСредств.Контрагент
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
		ПО РеализацияТоваровУслугТовары.Ссылка.Контрагент = ПриходныйКассовыйОрдер.Контрагент
ГДЕ
	КонтрагентыКонтактнаяИнформация.Вид = &Вид
	И РеализацияТоваровУслугТовары.Склад = &Склад 	
	И (РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаН И &ДатаК
		ИЛИ ПоступлениеБезналичныхДенежныхСредств.Дата МЕЖДУ &ДатаН И &ДатаК
		ИЛИ ПриходныйКассовыйОрдер.Дата МЕЖДУ &ДатаН И &ДатаК)

СГРУППИРОВАТЬ ПО
	РеализацияТоваровУслугТовары.Ссылка.Контрагент,
	КонтрагентыКонтактнаяИнформация.Представление

УПОРЯДОЧИТЬ ПО
	РеализацияТоваровУслугТовары.Ссылка.Контрагент
Показать


Не могу придумать как убрать отрицательные значения из поля Сумма. Помогите пожалуйста...
По теме из базы знаний
Найденные решения
2. DenisCh 06.04.17 12:17 Сейчас в теме
Поставить
ИМЕЮЩИЕ СУММА(ЕСТЬNULL(РеализацияТоваровУслугТовары.Сумма, 0) - ЕСТЬNULL(ПоступлениеБезналичныхДенежныхСредств.СуммаДокумента, 0) - ЕСТЬNULL(ПриходныйКассовыйОрдер.СуммаДокумента, 0)) >= 0

после группировки?
sanya.petrakov; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. DenisCh 06.04.17 12:17 Сейчас в теме
Поставить
ИМЕЮЩИЕ СУММА(ЕСТЬNULL(РеализацияТоваровУслугТовары.Сумма, 0) - ЕСТЬNULL(ПоступлениеБезналичныхДенежныхСредств.СуммаДокумента, 0) - ЕСТЬNULL(ПриходныйКассовыйОрдер.СуммаДокумента, 0)) >= 0

после группировки?
sanya.petrakov; +1 Ответить
4. sanya.petrakov 06.04.17 12:20 Сейчас в теме
3. chock23 2 06.04.17 12:19 Сейчас в теме
Если вам нужно исключить строки с отрицательным значением поля сумма подойдет следующее: прописать в условии: СУММА(ЕСТЬNULL(РеализацияТоваровУслугТовары.Сумма, 0) - ЕСТЬNULL(ПоступлениеБезналичныхДенежныхСредств.СуммаДокумента, 0) - ЕСТЬNULL(ПриходныйКассовыйОрдер.СуммаДокумента, 0))>0.
Если нужно чтобы значение суммы всегда было положительным можно добавить в поле сумма условие:
ВЫбор когда СУММА(ЕСТЬNULL(РеализацияТоваровУслугТовары.Сумма, 0) - ЕСТЬNULL(ПоступлениеБезналичныхДенежныхСредств.СуммаДокумента, 0) - ЕСТЬNULL(ПриходныйКассовыйОрдер.СуммаДокумента, 0))>0 тогда 
 СУММА(ЕСТЬNULL(РеализацияТоваровУслугТовары.Сумма, 0) - ЕСТЬNULL(ПоступлениеБезналичныхДенежныхСредств.СуммаДокумента, 0) - ЕСТЬNULL(ПриходныйКассовыйОрдер.СуммаДокумента, 0)) 
Иначе -(СУММА(ЕСТЬNULL(РеализацияТоваровУслугТовары.Сумма, 0) - ЕСТЬNULL(ПоступлениеБезналичныхДенежныхСредств.СуммаДокумента, 0) - ЕСТЬNULL(ПриходныйКассовыйОрдер.СуммаДокумента, 0)))
КОНЕЦ
sanya.petrakov; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот