1
Ctyd
22.12.17
✎
15:25
|
разобрал
SELECT T6.DATEFROM_,
T6.DATETILL_,
T6.Fld1441_TYPE,
T6.Fld1442RRef,
T6.Fld1447RRef,
T11.Документ,
T11.План,
T11.дата,
T11.ОсновноеЗначение,
T11.ДополнительноеЗначение,
T11.ПроизводственныйКалендарьПятидневка,
T11.ПроизводственныйКалендарьПятидневкаЧасы,
T11.ПроизводственныйКалендарьШестидневка,
T11.ОсновноеЗначениеНорма,
T11.ДополнительноеЗначениеНорма,
T11.ПроизводственныйКалендарьКалендарныеДни,
T11.ОсновноеЗначениеПолное,
T11.ДополнительноеЗначениеПолное,
T11.ОсновноеЗначениеНормаПолное,
T11.ПроизводственныйКалендарьКалендарныеДниПолное,
T11.ДополнительноеЗначениеНормаПолное,
T11.ПроизводственныйКалендарьПятидневкаПолное,
T11.ПроизводственныйКалендарьПятидневкаЧасыПолное,
T11.ПроизводственныйКалендарьШестидневкаПолное,
T11.ПроизводственныйКалендарьКалендарныеДниСПраздниками
FROM (SELECT DISTINCT
CASE WHEN T8.ПериодДействияНачало IS NULL THEN T7.ПериодДействияНачало ELSE T8.ПериодДействияНачало END AS DATEFROM_,
CASE WHEN T8.ПериодДействияКонец IS NULL THEN T7.ПериодДействияКонец ELSE T8.ПериодДействияКонец END AS DATETILL_,
T7.ГрафикРаботы AS Fld1441_TYPE,
T7.ВидУчетаВремени AS Fld1442RRef,
T7.ГрафикРаботыСотрудник AS Fld1447RRef
FROM РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций T7
LEFT OUTER JOIN РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ФактическийПериодДействия T8
ON T7.Регистратор = T8.Регистратор AND T7.НомерСтроки = T8.НомерСтроки
LEFT OUTER JOIN ПланВидовРасчета.ОсновныеНачисленияОрганизаций T9
ON T7.ВидРасчета = T9.ссылка
WHERE ((T9.ЗачетНормыВремени = Истина AND T9.ЗачетКалендарных = Истина) AND T7.ВидРасчета IN
(ВЫБРАТЬ
База.ВидРасчета
ИЗ
ПланВидовРасчета.СреднийЗаработок.БазовыеВидыРасчета КАК База
ГДЕ
База.Ссылка В (ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоЗаработку), ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоЗаработкуДляОтпуска))))
и T7.Сотрудник=&Сотрудник) T6
LEFT OUTER JOIN РегистрСведений.ГрафикиРаботыПоВидамВремени as T11
ON T11.Дата >= T6.DATEFROM_ AND T11.Дата <= T6.DATETILL_ AND T6.Fld1441_TYPE = T11.ГрафикРаботы AND T6.Fld1442RRef = T11.ВидУчетаВремени AND T6.Fld1447RRef = T11.Сотрудник
WHERE T11.Дата IS NOT NULL
и T11.Дата МЕЖДУ &Дата1 и &Дата2
Но появился второй вопрос почему сюда включаются записи с ввода индивидуальных графиков.
|
|