Имя: Пароль:
1C
1С v8
Как объединить две таблицы
0 Alishman
 
24.05.14
20:26
Есть такое задания Допустим, сотрудник организации проработал 78 дней на одной должности в подразделении 1, затем на 56 дней переместился на другую должность, в том же подразделении. И в данный момент он  занимает другую должность в другом подразделении 2, 46 дней. Создать запрос который бы выбирал все движения данного сотрудника по подразделениям, должностям, а также уточнял количество проработанных дней и заработанных средств на дату запроса.
я по нему сделал запрос
в типовой бухгалтерии для казахстана

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

СГРУППИРОВАТЬ ПО
    ВзаиморасчетыСРаботникамиОрганизаций.Физлицо,
    ВзаиморасчетыСРаботникамиОрганизаций.СтруктурнаяЕдиница

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    РаботникиОрганизаций.Сотрудник.Физлицо,
    РаботникиОрганизаций.ПодразделениеОрганизации,
    РаботникиОрганизаций.Должность,
    0,
    0
ИЗ
    РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
ГДЕ
    РаботникиОрганизаций.Сотрудник.Физлицо = &физ
    И РаботникиОрганизаций.Период МЕЖДУ РаботникиОрганизаций.Сотрудник.ДатаПриемаНаРаботу И КОНЕЦПЕРИОДА(&ДатаПол, МЕСЯЦ)

СГРУППИРОВАТЬ ПО
    РаботникиОрганизаций.Сотрудник.Физлицо,
    РаботникиОрганизаций.ПодразделениеОрганизации,
    РаботникиОрганизаций.Должность

В результате у меня выходит так

Сотрудник    Подразделение    Должность  ОтработныхДней заработныхСр
имясодруника   1                пустой           1213       342342
имясодруника   2                пустой           232         2342
имясодруника   1                менеджер         пустой     пустой
имясодруника   2                инженер          пустой     пустой
1 За пределами РФ
 
24.05.14
21:25
Поздравляю
2 zulu_mix
 
24.05.14
21:26
надо не объединять а соединять
3 Alishman
 
24.05.14
22:06
чем поздравляешь ? я не могу соединить таблицы
4 Alishman
 
24.05.14
22:06
(2) ок сейчас попробую