0
Sizeofvoid34
24.07.13
✎
17:09
|
Есть следующий запрос. С первыми двумя наборами все замечательно. Как мне отредактировать третий набор, чтобы при невыполнении условия ГДЕ значения из таблицы СведенияОСотрудниках записывались как NULL. А то при невыполнении условия из временной таблицы ДокПериод часть строк теряется.
Запрос.Текст =
"ВЫБРАТЬ
| НачислениеЗарплатыСписокСотрудников.НомерСтроки,
| НачислениеЗарплатыСписокСотрудников.Сотрудник
|ПОМЕСТИТЬ ДокВТ
|ИЗ
| Документ.НачислениеЗарплаты.СписокСотрудников КАК НачислениеЗарплатыСписокСотрудников
|ГДЕ
| НачислениеЗарплатыСписокСотрудников.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.Оклад)
| И НачислениеЗарплатыСписокСотрудников.Ссылка = &Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДокВТ.НомерСтроки,
| ДокВТ.Сотрудник,
| ОсновныеНачисленияФактическийПериодДействия.ПериодДействияНачало,
| ОсновныеНачисленияФактическийПериодДействия.ПериодДействияКонец
|ПОМЕСТИТЬ ДокПериод
|ИЗ
| РегистрРасчета.ОсновныеНачисления.ФактическийПериодДействия КАК ОсновныеНачисленияФактическийПериодДействия
| ЛЕВОЕ СОЕДИНЕНИЕ ДокВТ КАК ДокВТ
| ПО (ДокВТ.Сотрудник = ОсновныеНачисленияФактическийПериодДействия.Сотрудник)
|ГДЕ
| ОсновныеНачисленияФактическийПериодДействия.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.Оклад)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДокПериод.НомерСтроки,
| ДокПериод.Сотрудник,
| ДокПериод.ПериодДействияНачало,
| ДокПериод.ПериодДействияКонец,
| СведенияОСотрудниках.Период,
| СведенияОСотрудниках.Ставка
|ИЗ
| ДокПериод КАК ДокПериод
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
| ПО ДокПериод.Сотрудник = СведенияОСотрудниках.Сотрудник
|ГДЕ
| СведенияОСотрудниках.Период < ДокПериод.ПериодДействияКонец
| И СведенияОСотрудниках.Период > ДокПериод.ПериодДействияНачало";
|
|