Убрать дубликаты из запроса

1. user1816391 03.03.23 13:12 Сейчас в теме
Здравствуйте, когда добавил регистр "ИсторияНачисленийПоШтатномуРасписанию" данные стали задбаиваться, как это можно пофиксить?

ВЫБРАТЬ
	ИсторияПоказателейПоШтатномуРасписанию.Регистратор КАК Регистратор,
	ИсторияПоказателейПоШтатномуРасписанию.НомерСтроки КАК НомерСтроки,
	ИсторияПоказателейПоШтатномуРасписанию.Активность КАК Активность,
	ИсторияПоказателейПоШтатномуРасписанию.ПозицияШтатногоРасписания КАК ПозицияШтатногоРасписания,
	ИсторияПоказателейПоШтатномуРасписанию.Дата КАК Дата,
	ИсторияПоказателейПоШтатномуРасписанию.ИдентификаторСтрокиВидаРасчета КАК ИдентификаторСтрокиВидаРасчета,
	ИсторияПоказателейПоШтатномуРасписанию.Показатель КАК Показатель,
	ИсторияПоказателейПоШтатномуРасписанию.Значение КАК Значение,
	ИсторияПоказателейПоШтатномуРасписанию.ЗначениеМин КАК ЗначениеМин,
	ИсторияПоказателейПоШтатномуРасписанию.ЗначениеМакс КАК ЗначениеМакс,
	ИсторияПоказателейПоШтатномуРасписанию.Показатель.Наименование КАК ПоказательНаименование,
	ИсторияНачисленийПоШтатномуРасписанию.Начисление КАК Начисление,
	ИсторияНачисленийПоШтатномуРасписанию.Дата КАК Дата1
ПОМЕСТИТЬ ДанныеРС
ИЗ
	РегистрСведений.ИсторияПоказателейПоШтатномуРасписанию КАК ИсторияПоказателейПоШтатномуРасписанию
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсторияНачисленийПоШтатномуРасписанию КАК ИсторияНачисленийПоШтатномуРасписанию
		ПО (ИсторияПоказателейПоШтатномуРасписанию.ПозицияШтатногоРасписания = ИсторияНачисленийПоШтатномуРасписанию.ПозицияШтатногоРасписания)
			И (ИсторияПоказателейПоШтатномуРасписанию.Регистратор = ИсторияНачисленийПоШтатномуРасписанию.Регистратор)
ГДЕ
	ИсторияПоказателейПоШтатномуРасписанию.Дата <= &ДатаКонец
	И ИсторияПоказателейПоШтатномуРасписанию.Активность = ИСТИНА
	И ИсторияНачисленийПоШтатномуРасписанию.Дата <= &ДатаКонец
	И ИсторияНачисленийПоШтатномуРасписанию.Активность = ИСТИНА
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ДанныеРС.ПозицияШтатногоРасписания КАК ПозицияШтатногоРасписания,
	МАКСИМУМ(ДанныеРС.Дата) КАК Дата, 
	МАКСИМУМ(ДанныеРС.Дата1) КАК Дата1
ПОМЕСТИТЬ ДанныеГруппировки
ИЗ
	ДанныеРС КАК ДанныеРС

СГРУППИРОВАТЬ ПО
	ДанныеРС.ПозицияШтатногоРасписания
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ДанныеГруппировки.ПозицияШтатногоРасписания КАК ПозицияШтатногоРасписания,
	ДанныеГруппировки.Дата1 КАК Дата,
	ДанныеРС.Значение КАК Значение,
	ДанныеРС.Начисление КАК Начисление,
	ДанныеРС.Показатель.Наименование КАК ПоказательНаименование
ИЗ
	ДанныеГруппировки КАК ДанныеГруппировки
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеРС КАК ДанныеРС
		ПО ДанныеГруппировки.ПозицияШтатногоРасписания = ДанныеРС.ПозицияШтатногоРасписания
			И ДанныеГруппировки.Дата = ДанныеРС.Дата И ДанныеГруппировки.Дата1 = ДанныеРС.Дата
ГДЕ
	ДанныеРС.Начисление.Наименование <> "Оплата по окладу"
	И ДанныеРС.Начисление.Наименование <> "Оплата по часовому тарифу"
	И ДанныеРС.ПоказательНаименование <> "Оклад"
	И ДанныеРС.ПоказательНаименование <> "Тарифная ставка (часовая)"
Показать


По итогу должно быть так:
Надбавка за вредные условия труда: 45;
Пособие на ребенка инфицированного ВИЧ до 18 лет: 5 777;
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
9. DesertPunk 03.03.23 14:25 Сейчас в теме
(1)Либо мало условий связи, либо есть измерения уровнем выше. Смотри что с чем связываешь
2. starjevschik 03.03.23 13:29 Сейчас в теме
Написать правильно запрос. Он всего лишь возвращает то, что от него просит программист.
3. user1816391 03.03.23 13:34 Сейчас в теме
4. minarenko 03.03.23 13:40 Сейчас в теме
(3)перезапустите компьютер
NicolasCage; Prikum; user1816391; +3 Ответить
10. starjevschik 03.03.23 15:40 Сейчас в теме
(3) в тексте запроса. Надо на данных смотреть, в какой из таблиц есть несколько записей по полям соединения. Удобно взять консоль запросов и аккуратно все сделать без ошибок.
5. user1816391 03.03.23 13:41 Сейчас в теме
(4) цирк сегодня выступает онлайн что ли?
user2032828; +1 Ответить
6. minarenko 03.03.23 13:42 Сейчас в теме
(5) если вам помог мой совет, отметьте мое решение как правильное
7. user1816391 03.03.23 13:44 Сейчас в теме
(6) обязательно бы так сделал, если бы "решение" было бы адекватным
8. YozZzhik 03.03.23 14:18 Сейчас в теме
Как понять "Когда добавил регистр..." Эта таблица у вас в первом запросе основная, вы к ней наоборот добавляете данные левым соединением. Не можете сразу соединить без косяков, делайте каждое действие постепенно через временную таблицу и смотрите какие данные и как формируются по временным таблицам
karamazoff; +1 Ответить
Оставьте свое сообщение

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