Выбрать все Заказы где ВСЕ строки Отменены

1. sys1c 18.04.24 11:29 Сейчас в теме
Всем привет.

Заказ клиента, в таб.части есть реквизит.Отменено (булево)

как выбрать запросом ВСЕ заказы, где ВСЕ строки Отменено=Истина?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. glek 119 18.04.24 11:37 Сейчас в теме
(1) Сначала найти заказы, в которых есть хоть одна неотмененная строка, потом вторым запросом выгребаем все заказы кроме отобранных в первой запросе.
4. vadim.semyonov.rzn 18.04.24 12:02 Сейчас в теме
(2) а зачем такой огород, если можно сделать одним запросом?
ВЫБРАТЬ
	ЗаказКлиентаТовары.Ссылка КАК Ссылка,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказКлиентаТовары.НомерСтроки) КАК СтрокДокумента,
	СУММА(ВЫБОР
			КОГДА ЗаказКлиентаТовары.Отменено
				ТОГДА 1
			ИНАЧЕ 0
		КОНЕЦ) КАК Отменено
ИЗ
	Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары

СГРУППИРОВАТЬ ПО
	ЗаказКлиентаТовары.Ссылка

ИМЕЮЩИЕ
	СУММА(ВЫБОР
			КОГДА ЗаказКлиентаТовары.Отменено
				ТОГДА 1
			ИНАЧЕ 0
		КОНЕЦ) = КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказКлиентаТовары.НомерСтроки)
Показать
6. glek 119 18.04.24 12:19 Сейчас в теме
7. booksfill 18.04.24 12:56 Сейчас в теме
А разве так не проще?
ВЫБРАТЬ
    ЗаказКлиентаТовары.Ссылка КАК Ссылка
ИЗ
    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары

СГРУППИРОВАТЬ ПО
    ЗаказКлиентаТовары.Ссылка

ИМЕЮЩИЕ
  МАКСИМУМ(ЗаказКлиентаТовары.Отменено) = Истина
Показать
8. Sashares 34 18.04.24 13:09 Сейчас в теме
(7)проще, только Минимум, а не максимум
5. Sashares 34 18.04.24 12:03 Сейчас в теме
(1) Например, так

ВЫБРАТЬ
	ТТ.Ссылка КАК Ссылка,
	Минимум(ТТ.Отменено) КАК Минимальное
ПОМЕСТИТЬ ВТ
ИЗ
	Документ.ЗаказКлиента.Товары КАК ТТ
ГДЕ
	ТТ.Ссылка.Дата МЕЖДУ &Ндата И &Кдата
	И ТТ.Ссылка.Проведен
Сгруппировать По
	ТТ.Ссылка
Имеющие 
	Минимум(ТТ.Отменено) = Истина
Показать
3. sys1c 18.04.24 11:49 Сейчас в теме
9. sys1c 18.04.24 16:03 Сейчас в теме
Всем большое спасибо!
Оставьте свое сообщение

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