Дублирование строк в результате запроса #296232


#0 by skrom
Есть ЗУП и честно выдранный из Расчетной ведомости организаций кусок текста запроса. Нужно получить начисления работникам + их должности. Запрос гениально прост: подзапрос, в котором получаю основные и дополнительные начисления (там ОБЪЕДИНИТЬ ВСЕ) и левым соединением объединяю с РаботникиОрганизацийСрезПоследних.Должность, связывая по организации, подразделению и физлицу. Так вот, в большинстве случаев отрабатывает идеально, но иногда получаются дублирующиеся строки, например: 0    01.04.07 00:00    Иванов Фёдор Валентинович    3000 1    01.04.07 00:00    Федушкина Мария Валентиновна    2500 2    01.04.07 00:00    Федушкина Мария Валентиновна    2500 3    24.04.07 00:00    Федушкина Мария Валентиновна    1500 4    30.04.07 00:00    Федушкина Мария Валентиновна    1500 5    24.04.07 00:00    Федушкина Мария Валентиновна    1500 6    30.04.07 00:00    Федушкина Мария Валентиновна    1500 Дублируются основные начисления: строка 1 и 2; дополнительные начисления: строки 3 и 5, 4 и 6; В региистрах строки не дублируются.
#1 by skrom
пардон, а как ветку в другой раздел перенсти?
#2 by skrom
ну разочек апну
#3 by Wladimir_spb
Подозреваю, что Федушкина Мария Валентиновна в апреле сменила должность... Если быть точным, то 24-го апреля.
#4 by skrom
Нет, никаких кадровых документов по ней нет. 24-го апреля ей была начислена премия 1500 руб. и 30-го тоже премия 1500 руб.
#5 by Wladimir_spb
Суть одна. В одной из соединяемых таблиц больше строк, чем в другой. Сверни обе таблицы перед тем как соединять.
#6 by skrom
То есть надо разделить запросы, свернуть оба результата запроса и соединить? Или можно как-то в запросе сделать одинаковое количество строк? Потому что, действительно, в запросе по начислениям 4 строки, а должностей всего 2.. Я думал, СОЕДИНЕНИЕ нормально отрабатывает.
#7 by Wladimir_spb
Соединение все правильно отрабатывает, просто невсегда правильно используется. Сделай группировки во вложенных запросах.
#8 by skrom
а там есть группировки и сумма
#9 by Wladimir_spb
Если в обоих запросах на выходе будут только значимые данные (работник, должность, сумма и пр.), то таблицы должны получиться равными.
#10 by skrom
ок, спасибо
#11 by skrom
попробовал отдельно запрос по начислениям, там 4 строки: 0    01.04.07 00:00    Иванов Фёдор Валентинович       3000 1    01.04.07 00:00    Федушкина Мария Валентиновна    2500 2    24.04.07 00:00    Федушкина Мария Валентиновна    1500 3    30.04.07 00:00    Федушкина Мария Валентиновна    1500 получается, что дейстаительно, количество строк увеличивается после: Хотя должно увеличиваться количесиво колонок...
#12 by skrom
только ща заметил, что у Федушкиной должность то заполнена, то нет. Млин...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С