0
Nenaviwu1c20
18.10.12
✎
17:13
|
Имею запрос вида
ВЫБРАТЬ
КонЗарп.Сотрудник КАК Сотрудник,
КонЗарп.Сотрудник.ДатаПриемаНаРаботу КАК СотрудникДатаПриемаНаРаботу,
КонЗарп.Сотрудник.ДатаУвольнения КАК СотрудникДатаУвольнения,
СУММА(КонЗарп.Показатель1) КАК ЭтотМесяц,
ВЫБОР
КОГДА ЕСТЬNULL(КонЗарп.Показатель1, 0) = 0
ТОГДА "Уволен"
ИНАЧЕ "Работает"
КОНЕЦ КАК СостояниеВОрганизации,
НАЧАЛОПЕРИОДА(КонЗарп.Период, МЕСЯЦ) КАК Месяц,
РаботникиОрганизацийСрезПоследних.Должность,
СУММА(ЕСТЬNULL(КонЗарп.Показатель1, 0) - ЕСТЬNULL(НачЗарп.Показатель1, 0)) КАК Разница
{ВЫБРАТЬ
Сотрудник.*,
СотрудникДатаПриемаНаРаботу,
СотрудникДатаУвольнения,
ЭтотМесяц,
СостояниеВОрганизации,
Разница}
ИЗ
РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(КОНЕЦПЕРИОДА(&ДатаКон, МЕСЯЦ), ) КАК КонЗарп
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(КОНЕЦПЕРИОДА(&ДатаКон, МЕСЯЦ), ) КАК РаботникиОрганизацийСрезПоследних
ПО КонЗарп.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник
И КонЗарп.Организация = РаботникиОрганизацийСрезПоследних.Организация,
РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&ДатаКон, МЕСЯЦ), МЕСЯЦ, -1), ) КАК НачЗарп
ГДЕ
КонЗарп.Сотрудник.ДатаПриемаНаРаботу > ДАТАВРЕМЯ(1, 1, 1, 1, 1, 2)
И КонЗарп.Период МЕЖДУ &ДатаНач И &ДатаКон
И НачЗарп.Период МЕЖДУ &ДатаНач И &ДатаКон
СГРУППИРОВАТЬ ПО
КонЗарп.Сотрудник,
ВЫБОР
КОГДА ЕСТЬNULL(КонЗарп.Показатель1, 0) = 0
ТОГДА "Уволен"
ИНАЧЕ "Работает"
КОНЕЦ,
НАЧАЛОПЕРИОДА(КонЗарп.Период, МЕСЯЦ),
РаботникиОрганизацийСрезПоследних.Должность,
КонЗарп.Сотрудник.ДатаПриемаНаРаботу,
КонЗарп.Сотрудник.ДатаУвольнения
ЭтотМесяц-это зарплата за период,при этом в ресурсах вычисляю ЭтотМесяц расчитываю по месяцу.
Есть ли возможность чтобы помимо зарплаты я считал Разницу между двумя месяцами при выводе таблицы?
Попробовал и разницу и зарплату вычислять по месяцу нереальные цифры выдает,при этом когда считаю зарплату по месяцам без разницы он все правильно считает....
Сорри но объяснил как мог)))
|
|