0
fpopulaf
21.05.13
✎
15:43
|
Помогите, не могу составить запрос для подсчёта стажа рабочих с учётом высокостных лет
ВЫБРАТЬ
СотрудникиОрганизаций.Код,
СотрудникиОрганизаций.Наименование,
ВЫРАЗИТЬ((РАЗНОСТЬДАТ(СотрудникиОрганизаций.ДатаПриемаНаРаботу, ДАТАВРЕМЯ(2013, 05, 08), МИНУТА)/525600)-0.499999 КАК ЧИСЛО(15,0)) КАК Лет,
ВЫРАЗИТЬ((РАЗНОСТЬДАТ(СотрудникиОрганизаций.ДатаПриемаНаРаботу, ДАТАВРЕМЯ(2013, 05, 08), ЧАС)/730)-0.499999 КАК ЧИСЛО(15,0)) - ВЫРАЗИТЬ(РАЗНОСТЬДАТ(СотрудникиОрганизаций.ДатаПриемаНаРаботу, ДАТАВРЕМЯ(2013, 05, 08), ДЕНЬ)/365- 0.499999 КАК ЧИСЛО(5,0))*12 КАК Месяцев,
ВЫБОР
КОГДА
ВЫРАЗИТЬ((РАЗНОСТЬДАТ(СотрудникиОрганизаций.ДатаПриемаНаРаботу, ДАТАВРЕМЯ(2013, 05, 08), МИНУТА)/1440)-0.499999 КАК ЧИСЛО(15,0))-(ВЫРАЗИТЬ((РАЗНОСТЬДАТ(СотрудникиОрганизаций.ДатаПриемаНаРаботу, ДАТАВРЕМЯ(2013, 05, 08), МИНУТА)/525600)-0.499999 КАК ЧИСЛО(15,0)))*365 - (ВЫРАЗИТЬ((РАЗНОСТЬДАТ(СотрудникиОрганизаций.ДатаПриемаНаРаботу, ДАТАВРЕМЯ(2013, 05, 08), ЧАС)/730)-0.499999 КАК ЧИСЛО(15,0)) - ВЫРАЗИТЬ(РАЗНОСТЬДАТ(СотрудникиОрганизаций.ДатаПриемаНаРаботу, ДАТАВРЕМЯ(2013, 05, 08), ДЕНЬ)/365- 0.499999 КАК ЧИСЛО(5,0))*12)*31 >0
ТОГДА ВЫРАЗИТЬ((РАЗНОСТЬДАТ(СотрудникиОрганизаций.ДатаПриемаНаРаботу, ДАТАВРЕМЯ(2013, 05, 08), МИНУТА)/1440)-0.499999 КАК ЧИСЛО(15,0))-(ВЫРАЗИТЬ((РАЗНОСТЬДАТ(СотрудникиОрганизаций.ДатаПриемаНаРаботу, ДАТАВРЕМЯ(2013, 05, 08), МИНУТА)/525600)-0.499999 КАК ЧИСЛО(15,0)))*365 - (ВЫРАЗИТЬ((РАЗНОСТЬДАТ(СотрудникиОрганизаций.ДатаПриемаНаРаботу, ДАТАВРЕМЯ(2013, 05, 08), ЧАС)/730)-0.499999 КАК ЧИСЛО(15,0)) - ВЫРАЗИТЬ(РАЗНОСТЬДАТ(СотрудникиОрганизаций.ДатаПриемаНаРаботу, ДАТАВРЕМЯ(2013, 05, 08), ДЕНЬ)/365- 0.499999 КАК ЧИСЛО(5,0))*12)*31
ИНАЧЕ 0
КОНЕЦ как Дней,
СотрудникиОрганизаций.ДатаПриемаНаРаботу,
СотрудникиОрганизаций.Актуальность
ИЗ
Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
|
|