Дубли в отчете на СКД

1. Metabos 29 10.01.19 10:33 Сейчас в теме
Добрый день! Есть отчет на СКД. Отчет выводит данные по карточке Клиента. Выбираю только саму ссылку на клиента. Делаю отбор по определенному клиенту. Формирую отчет и выводится 2 одинаковые строки. Опытным путем вывела, что дело в одном поле из ТЧ клиента. Если его не вывожу в отчет то все ок. Это булевского типа. В отчете, в последнем запросе поставила галку - без повторяющихся. Что можно сделать, чтобы в итоге не было дублей?
Спасибо!
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. user623969_dusa 10.01.19 10:51 Сейчас в теме
(1) вам галка без повторяющихся не помогает наверняка, потому что там две строки ссылка истина и ссылка ложь то что вы выводите одну ссылку это данные не сворачивает - нужно группировать
+
2. mark_oilbass 10.01.19 10:43 Сейчас в теме
А можете запрос прислать?
+
3. mark_oilbass 10.01.19 10:43 Сейчас в теме
Вам наверное просто поля надо сгруппировать.
+
5. Metabos 29 10.01.19 12:37 Сейчас в теме
(3)сгруппировала все поля. Тоже самое.
ВЫБРАТЬ
	КлиентыПериоды.ТотСамыйРеквизит
ПОМЕСТИТЬ Периоды
ИЗ
	Справочник.Клиенты.Периоды КАК КлиентыПериоды
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	Периоды.ТотСамыйРеквизит,
	Клиенты.Ссылка КАК Клиент
ИЗ
	Справочник.Клиенты КАК Клиенты,
	Периоды КАК Периоды
ГДЕ
	НЕ Клиенты.ЭтоГруппа
Показать
+
7. mark_oilbass 10.01.19 12:47 Сейчас в теме
(5)соединения не хватает
Справочник.Клиенты КАК Клиенты
ЛЕВОЕ СОЕДИНЕНИЕ Периоды КАК Периоды
ПО Периоды КАК Периоды.Ссылка = Периоды.Клиент
+
8. mark_oilbass 10.01.19 12:48 Сейчас в теме
(7)только в таблице Периоды надо ссылку еще вытащить
+
9. Metabos 29 10.01.19 12:57 Сейчас в теме
(7) Да, затерла слишком. Вот такой запрос
ВЫБРАТЬ РАЗЛИЧНЫЕ
	КлиентыПериоды.ТотСамыйРеквизит,
	КлиентыПериоды.Ссылка
ПОМЕСТИТЬ Периоды
ИЗ
	Справочник.Клиенты.Периоды КАК КлиентыПериоды
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	Периоды.ТотСамыйРеквизит,
	Клиенты.Ссылка КАК Клиент
ИЗ
	Справочник.Клиенты КАК Клиенты
		ЛЕВОЕ СОЕДИНЕНИЕ Периоды КАК Периоды
		ПО Клиенты.Ссылка = Периоды.Ссылка
ГДЕ
	НЕ Клиенты.ЭтоГруппа

СГРУППИРОВАТЬ ПО
	Периоды.ТотСамыйРеквизит,
	Клиенты.Ссылка
Показать
+
10. mark_oilbass 10.01.19 13:32 Сейчас в теме
(9)может из за того что клиенты разные? На кройняк можно к реквизиту ТотСамыйРеквизит применит агрегатную функцию МИНИМУМ.
+
11. Metabos 29 10.01.19 13:52 Сейчас в теме
(10) Минимум помог. Странно. Почему 2 строки одинаковые не схлопываются..
+
12. AsPin123 10.01.19 14:14 Сейчас в теме
(11) Возможно в ТЧ Периоды две строчки, можно попробовать запросником отладить ВТ Периоды
+
13. Metabos 29 10.01.19 14:39 Сейчас в теме
(12)да, в ТЧ Периоды 2 строчки. И есть разные варианты и Ложь и Истина. Но если я вывожу только клиента, одно поле и делаю отбор по нему же, то почему 2 строки?
+
15. AsPin123 10.01.19 15:29 Сейчас в теме
(13)Тогда нужно наложить условие при выборе из ТЧ, что бы выбиралась одна строка.
Например вот так
ВЫБРАТЬ РАЗЛИЧНЫЕ
    КлиентыПериоды.ТотСамыйРеквизит,
    КлиентыПериоды.Ссылка
ПОМЕСТИТЬ Периоды
ИЗ
    Справочник.Клиенты.Периоды КАК КлиентыПериоды
ГДЕ
    КлиентыПериоды.ТотСамыйРеквизит = Истина
Показать
+
16. AsPin123 10.01.19 15:31 Сейчас в теме
(15)Только тут тоже есть минус, если будет несколько строк в ТЧ где ТотСамыйРеквизит = Истина, то они будут выбираться все.
+
14. Metabos 29 10.01.19 14:46 Сейчас в теме
(10) Хотя нет :-( Если я вывожу и ТотСамыйРеквизит, выводится тоже одна строка :-(
+
6. Metabos 29 10.01.19 12:44 Сейчас в теме
Выложила выше запрос, там полей намного больше, около 50. Но даже на этих двух полях - дубли. Делала и с группировкой, все равно 6-(
+
17. bashirov.rs 31 10.01.19 22:59 Сейчас в теме
Здесь одна рекомендация - учить мат часть.
+
18. meriferi 11.01.19 06:26 Сейчас в теме
Проверь объединение и поставь метку "без повторяющихся"
+
21. Metabos 29 14.01.19 14:15 Сейчас в теме
(18) У меня в запросе нет объединений. Без повторяющихся делала. Ни на что вообще не влияет.
+
19. sutygin 36 11.01.19 13:50 Сейчас в теме
А цель такого запроса та какая?
Не проще что то типа:

ВЫБРАТЬ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ КлиентыПериоды.ТотСамыйРеквизит) Как ТотСамыйРеквизит,
КлиентыПериоды.Ссылка

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

без всяких там соединений?
+
20. Metabos 29 14.01.19 14:14 Сейчас в теме
(19) Запрос намного сложнее, там берутся данные из многих таблиц. Я просто его упростила, чтобы было меньше на что отвлекаться. Так то в отчете 50 полей выбирается. И много соединений.
+
Внимание! Тема сдана в архив

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