Вопрос по запросу

1. Qwert_23 07.08.19 21:36 Сейчас в теме
Здравствуйте. как правильно написать запрос. У меня два документа и нужно получить данные из первого, но если есть второй документ, тогда заменить строку из первого документа

первый вид документа: второй:
док1 тест док4 тест1
док2 11
док3 22

а должно быть:
док4 тест1
док2 11
док3 22
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Qwert_23 07.08.19 21:41 Сейчас в теме
ВЫБРАТЬ РАЗЛИЧНЫЕ
	зап.Ссылка,
	зап.Сотрудник КАК Сотрудник,
	зап.ДатаНачала КАК ДатаНачала,
	зап.ДатаОкончания,
	зап.ВидОтпуска,
	зап.Организация,
	зап.Подразделение,
	зап.Дни,
	зап.Примечание
ИЗ
	(ВЫБРАТЬ
		ВЫБОР
			КОГДА КорректировкаОтпусковРаботникиОрганизации.Отклонить = ИСТИНА
				ТОГДА КорректировкаОтпусковРаботникиОрганизации.Ссылка
			ИНАЧЕ ГрафикОтпусковОрганизацийРаботникиОрганизации.Ссылка
		КОНЕЦ КАК Ссылка,
		ГрафикОтпусковОрганизацийРаботникиОрганизации.Сотрудник КАК Сотрудник,
		ВЫБОР
			КОГДА КорректировкаОтпусковРаботникиОрганизации.Отклонить = ИСТИНА
				ТОГДА КорректировкаОтпусковРаботникиОрганизации.ДатаНачалаПеренос
			ИНАЧЕ ГрафикОтпусковОрганизацийРаботникиОрганизации.ДатаНачала
		КОНЕЦ КАК ДатаНачала,
		ВЫБОР
			КОГДА КорректировкаОтпусковРаботникиОрганизации.Отклонить = ИСТИНА
				ТОГДА КорректировкаОтпусковРаботникиОрганизации.ДатаОкончанияПеренос
			ИНАЧЕ ГрафикОтпусковОрганизацийРаботникиОрганизации.ДатаОкончания
		КОНЕЦ КАК ДатаОкончания,
		ГрафикОтпусковОрганизацийРаботникиОрганизации.ВидОтпуска КАК ВидОтпуска,
		ГрафикОтпусковОрганизацийРаботникиОрганизации.Ссылка.Организация КАК Организация,
		ГрафикОтпусковОрганизацийРаботникиОрганизации.Сотрудник.ТекущееПодразделениеОрганизации КАК Подразделение,
		ВЫБОР
			КОГДА КорректировкаОтпусковРаботникиОрганизации.Отклонить = ИСТИНА
				ТОГДА КорректировкаОтпусковРаботникиОрганизации.ПримечаниеПеренос
			ИНАЧЕ ГрафикОтпусковОрганизацийРаботникиОрганизации.Примечание
		КОНЕЦ КАК Примечание,
		ВЫБОР
			КОГДА КорректировкаОтпусковРаботникиОрганизации.Отклонить = ИСТИНА
				ТОГДА КорректировкаОтпусковРаботникиОрганизации.Дни
			ИНАЧЕ ГрафикОтпусковОрганизацийРаботникиОрганизации.Дни
		КОНЕЦ КАК Дни
	ИЗ
		Документ.ГрафикОтпусковОрганизаций.РаботникиОрганизации КАК ГрафикОтпусковОрганизацийРаботникиОрганизации
			ЛЕВОЕ СОЕДИНЕНИЕ Документ.КорректировкаОтпусков.РаботникиОрганизации КАК КорректировкаОтпусковРаботникиОрганизации
			ПО ГрафикОтпусковОрганизацийРаботникиОрганизации.ДатаНачала = КорректировкаОтпусковРаботникиОрганизации.ДатаНачала
				И ГрафикОтпусковОрганизацийРаботникиОрганизации.Сотрудник = КорректировкаОтпусковРаботникиОрганизации.Сотрудник
				И ГрафикОтпусковОрганизацийРаботникиОрганизации.Ссылка.Организация = КорректировкаОтпусковРаботникиОрганизации.Сотрудник.Организация) КАК зап
ГДЕ
	зап.Сотрудник.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
	И зап.ДатаНачала МЕЖДУ &НачПериод И &КонПериод
	И зап.ДатаОкончания МЕЖДУ &НачПериод И &КонПериод1
	И зап.Организация = &Организация
	И зап.Подразделение В ИЕРАРХИИ(&Подразделение)

УПОРЯДОЧИТЬ ПО
	Сотрудник,
	ДатаНачала
АВТОУПОРЯДОЧИВАНИЕ
Показать
4. danjer74 4 08.08.19 08:13 Сейчас в теме
(2)Вложенный запрос лучше всего во временную таблицу завернуть, а потом из нее все выбрать - вложенный запрос читать неудобно, и тормозит еще.
3. Antonov.AV 08.08.19 06:14 Сейчас в теме
естьnull(док4.тест1, док1.тест)
danjer74; alalsl; +2 Ответить
5. Qwert_23 08.08.19 10:05 Сейчас в теме
если я делаю выборку из регистра, то двоятся записи

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

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