Ошибка в запросе (отбрасывает некоторые строки)

1. Aleksandr_prof 192 20.04.21 13:55 Сейчас в теме
Есть запрос из 3х пакетов. Нужно соединить все строки между собой (даже если в другом результате меньше строк).
По отдельности каждый отрабатывает отдельно, а вместе - гораздо меньше строк в результате (в этом и проблема). Такое ощущение, что игнорируется полное соединение и получается внутреннее (хотя при внутреннем - ничего не происходит).
ВЫБРАТЬ
	ТоварыОрганизацийОстатки.Номенклатура,
	ТоварыОрганизацийОстатки.СерияНоменклатуры,
	ТоварыОрганизацийОстатки.Организация,
	ТоварыОрганизацийОстатки.КоличествоОстаток
ПОМЕСТИТЬ Орг1
ИЗ
	РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
ГДЕ
	ТоварыОрганизацийОстатки.Организация = &Организация1
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ТоварыОрганизацийОстатки.КоличествоОстаток,
	ТоварыОрганизацийОстатки.СерияНоменклатуры,
	ТоварыОрганизацийОстатки.Организация,
	ТоварыОрганизацийОстатки.Номенклатура
ПОМЕСТИТЬ Орг2
ИЗ
	РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
ГДЕ
	ТоварыОрганизацийОстатки.Организация = &Организация2
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ТоварыОрганизацийОстатки.Номенклатура,
	ТоварыОрганизацийОстатки.СерияНоменклатуры,
	Орг1.КоличествоОстаток КАК КоличествоОстаток1,
	Орг2.КоличествоОстаток КАК КоличествоОстаток2,
	ТоварыОрганизацийОстатки.КоличествоОстаток КАК КоличествоОстаток3
ИЗ
	РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
		ПОЛНОЕ СОЕДИНЕНИЕ Орг1 КАК Орг1
		ПО ТоварыОрганизацийОстатки.Номенклатура = Орг1.Номенклатура
			И ТоварыОрганизацийОстатки.СерияНоменклатуры = Орг1.СерияНоменклатуры
		ПОЛНОЕ СОЕДИНЕНИЕ Орг2 КАК Орг2
		ПО ТоварыОрганизацийОстатки.Номенклатура = Орг2.СерияНоменклатуры
			И ТоварыОрганизацийОстатки.СерияНоменклатуры = Орг2.СерияНоменклатуры
ГДЕ
	ТоварыОрганизацийОстатки.Организация = &Организация3
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 72 20.04.21 13:57 Сейчас в теме
(1)Сделайте ОБЪЕДИНЕНИЕ таблиц и не морочьте голову :)
5. Aleksandr_prof 192 20.04.21 14:24 Сейчас в теме
(2) Зачем объединять? Мне нужно, чтобы 5 полей: Номенклатура, Серия номенклатуры, количествоОрг1, количествоОрг2, количествоОрг3. Если я объединю, то у меня не сгруппируются строки, если совпадёт номенклатура и серия. Объясните поподробнее
7. RocKeR_13 1323 20.04.21 14:34 Сейчас в теме
(5) Так объедините, а потом сгруппируйте)
8. nomad_irk 72 20.04.21 14:37 Сейчас в теме
(5)Чего это они не сгруппируются? Очень хорошо сгруппируются.

ВЫБРАТЬ
    ТоварыОрганизацийОстатки.Номенклатура,
    ТоварыОрганизацийОстатки.СерияНоменклатуры,
    ТоварыОрганизацийОстатки.КоличествоОстаток КАК ОстатокОрг1,
    0 КАК ОстатокОрг2,
    0 КАК ОстатокОрг3
ПОМЕСТИТЬ Остатки
ИЗ
    РегистрНакопления.ТоварыОрганизаций.Остатки(, Организация = &Организация1) КАК ТоварыОрганизацийОстатки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ТоварыОрганизацийОстатки.Номенклатура,
    ТоварыОрганизацийОстатки.СерияНоменклатуры,
    0,
    ТоварыОрганизацийОстатки.КоличествоОстаток,
    0
ИЗ
    РегистрНакопления.ТоварыОрганизаций.Остатки(, Организация = &Организация2) КАК ТоварыОрганизацийОстатки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ТоварыОрганизацийОстатки.Номенклатура,
    ТоварыОрганизацийОстатки.СерияНоменклатуры,
    0,
    0,
    ТоварыОрганизацийОстатки.КоличествоОстаток
ИЗ
    РегистрНакопления.ТоварыОрганизаций.Остатки(, Организация = &Организация3) КАК ТоварыОрганизацийОстатки
ГДЕ
    ТоварыОрганизацийОстатки.Организация = &Организация3
;
Выбрать
       Номенклатура,
       Серия,
       СУММА(ОстатокОрг1) КАК ОстатокОрг1,
       СУММА(ОстатокОрг2) КАК ОстатокОрг2,
       СУММА(ОстатокОрг3) КАК ОстатокОрг3
ИЗ
      ВТОстатки
СГРУППИРОВАТЬ ПО
     Номенклатура,
     Серия
Показать
3. glek 119 20.04.21 14:06 Сейчас в теме
(1) И вдогонку к предыдущему комментатору: у вас случайно в результирующий запрос не попадает только строки где Организация3?
4. DenisCh 20.04.21 14:20 Сейчас в теме
(3) Чисто случайно...
А какие ещё строки туда могут попасть при таком условии?
10. Aleksandr_prof 192 20.04.21 14:38 Сейчас в теме
(3) Кстати да, так и есть.
6. andy_zhav 197 20.04.21 14:32 Сейчас в теме
(1) А почему бы вместо

 ТоварыОрганизацийОстатки.Организация = &Организация1


не использовать

 ТоварыОрганизацийОстатки.Организация В (&МассивОрганизаций) 

А еще лучше

РегистрНакопления.ТоварыОрганизаций.Остатки(,Организация В (&МассивОрганизаций)) КАК ТоварыОрганизацийОстатки


Зачем городить огород?

Какую таблицу хотите получить в результате?
9. andy_zhav 197 20.04.21 14:37 Сейчас в теме
(5) Все делается одним запросом без пакетов

ВЫБРАТЬ
    ТоварыОрганизацийОстатки.Номенклатура,
    ТоварыОрганизацийОстатки.СерияНоменклатуры,
    
Сумма(Выбор Когда ТоварыОрганизацийОстатки.Организация = &Организация1 Тогда
  ТоварыОрганизацийОстатки.КоличествоОстаток
Иначе 0 Конец) Как КоличествоОрг1,
Сумма(Выбор Когда ТоварыОрганизацийОстатки.Организация = &Организация2 Тогда
    ТоварыОрганизацийОстатки.КоличествоОстаток
Иначе 0 Конец )Как КоличествоОрг2,
Сумма(Выбор Когда ТоварыОрганизацийОстатки.Организация = &Организация3 Тогда
    ТоварыОрганизацийОстатки.КоличествоОстаток
Иначе 0 Конец) Как КоличествоОрг3

ИЗ
    РегистрНакопления.ТоварыОрганизаций.Остатки(,Организация  в (&Организация1, &Организация2, &Организация3))КАК ТоварыОрганизацийОстатки
Сгруппировать ПО
 Номенклатура,
СерияНоменклатуры  
Показать
KonecEsli; Aleksandr_prof; +2 Ответить
11. nomad_irk 72 20.04.21 14:49 Сейчас в теме
(9)Человек хочет пакетами :)
12. Aleksandr_prof 192 20.04.21 14:49 Сейчас в теме
(9) Почти. Но нужно сгруппировать как-то строки.
Прикрепленные файлы:
13. Sashares 34 20.04.21 14:52 Сейчас в теме
Запрос из (9) и запрос на скрине из (12) отличается.
Даже с копированием у вас все не просто))
14. Aleksandr_prof 192 20.04.21 14:56 Сейчас в теме
(13) Да видимо не до конца скопировал) Либо он уже изменил свой ответ, когда попробовал.
15. andy_zhav 197 20.04.21 15:01 Сейчас в теме
(14) Видимо я уже изменил ответ :-)
Aleksandr_prof; +1 Ответить
16. Aleksandr_prof 192 20.04.21 15:03 Сейчас в теме
(15) Всё работает) Благодарю. Надо запомнить метод и дальше изучать)
Оставьте свое сообщение

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