Имя: Пароль:
1C
1С v8
помогите с запросом в 1с 8
0 KRV_1983
 
21.11.14
11:10
Помогите с запросом

Есть три таблицы

1. Сотрудник табель график
(сотрудник1, табель1, график1)
2. табель дата план
(табель1  1.11 10)
(табель1  2.11 10)
3. график дата факт
(график1 1.11 12)
(график1 2.11 12)

нужно получить

Сотрудник дата план  факт
сотрудник1 1.11 10    12
сотрудник1 2.11 10    12

Две таблицы понятно как соединить
Сотрудник дата план

Выбрать таблица1.сотрудник
        таблица2.дата
        таблица2.план
из регистр1.таблица1 как таблица1
   левое соединение регистр2.таблица2 как таблица2
   по таблица1.табель = таблица2.табель

как подтянуть в одну стоку еще "факт"?
1 butterbean
 
21.11.14
11:12
еще одное левое соединение к 3-й таблице
2 18_plus
 
21.11.14
11:14
а по какому полю соединять?
3 18_plus
 
21.11.14
11:15
вопрос снимается :)
4 18_plus
 
21.11.14
11:15
ещё транспонировать нужно будет
5 18_plus
 
21.11.14
11:15
а нет, не нужно :)
6 18_plus
 
21.11.14
11:16
я тормоз, я ушёл
7 KRV_1983
 
21.11.14
11:17
в третьей таблице еще сотрудник
сотрудник график дата факт

по сотруднику соединять
8 dk
 
21.11.14
11:19
если в графике есть даты, которых нет в табеле, то лучше через объединение
9 KRV_1983
 
21.11.14
11:19
Даты одинаковые
10 Ненавижу 1С
 
гуру
21.11.14
11:20
+(8)
11 dk
 
21.11.14
11:21
тогда просто соединяй третью таблицу по сотруднику и дате
12 KRV_1983
 
21.11.14
11:23
10, получается

сотрудник1 1.11 10
сотрудник1 1.11     12
сотрудник1 2.11 10
сотрудник1 2.11     12
13 KRV_1983
 
21.11.14
11:26
11, как?
14 dk
 
21.11.14
11:27
левое соединение таблица3 как таблица3
   по (таблица1.Сотрудник = таблица3.Сотрудник) и (таблица2.Дата = таблица3.Дата)
15 KRV_1983
 
21.11.14
11:34
14, ок. связь по дате забыл ставить.