Запрос временные таблицы левое соединение #670336


#0 by Nast
Помогите разобраться с запросом. Надо выбрать даты приема и увольнения сотрудников. Почему не получается Левое соединение, если делать через временные таблицы "ВЫБРАТЬ          |    ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.Физлицо, Надо чтобы результат был в виде Физлицо  ДатаНачала ДатаОкончания Петров   17.04.12    28.04.12 Петров   28.04.12    02.06.12 А получается Петров   17.04.12    28.04.12 Петров   17.04.12    02.06.12 Петров   28.04.12    28.04.12 Петров   28.04.12    02.06.12
#1 by Cube
Сгруппируй результат: две первые колонки в группировки, а последнюю сворачивай с функцией МИНИМУМ.
#2 by lopus
Зачем тут временные таблицы не понятно.
#3 by spu79
бред какой-то... "ВЫБРАТЬ          |    ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.Физлицо, И |ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.ДатаОкончания <> ДАТАВРЕМЯ(1, 1, 1)
#4 by spu79
чем не устраивает?
#5 by Nast
Почему просто левым соединением не добавляется?
#6 by Nast
Если сгруппировать результат: две первые колонки в группировки, а последнюю сворачивай с функцией МИНИМУМ, то получится
#7 by Nast
если сделать так, то не выберется вообще ничего, потому что в одной строке либо дата приема, либо дата увольнения
#8 by Nast
если сделать ИЛИ, то дата увольнения и приема будут не в одной строке, а надо чтобы в таблице значений, в которую выгружается запрос, дата увольнения и приема была в одной строке
#9 by Nast
т.е. это условие вообще делать не надо, т.к. оно бессмысленно
#10 by Nast
Надо просто к одной таблице присоединить другую
#11 by slin-dev
Потому что, в первой и второй таблицах получается по две записи.
#12 by lopus
А ты по другому не пробовал получить сотрудников с датой прием и увольнения, или принципиально через ВТ
#13 by lamesnake
Соединяй при условии, что ДатаНачала < ДатаОкончания.
#14 by mozzga
В третьем запросе берешь справочник физлиц и лепишь к нему две эти ВТ левым соединением
#15 by mozzga
+ по физлицо=физлицо
#16 by Nast
можно не через временные таблицы, а вложенные запросы, какая разница, хотелось посмотреть через ВТ.
#17 by Nast
"Потому что, в первой и второй таблицах получается по две записи". Почему? Если сделать отдельно 2 таблицы, то записи там не дублируются
#18 by КУНГ ФУ 1С
"ВЫБРАТЬ
#19 by КУНГ ФУ 1С
МАКСИМУМ тогда у нас гарантировано в 1 и 2 таблице будет по 1 записи на физ лицо, ну далее левым соединененим
#20 by КУНГ ФУ 1С
вроде страж 6 лет, а не шарит )
#22 by spu79
"Объединить" не пробовал? По аналогии как Основные и Дополнительные начисления собираются.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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