Фактический отпуск по периодам — текст запроса для консоли

Для отчета/обработки слишком много, а для консоли и по-быстрому в самый раз
Главное дело — поглядеть и поставить дату, когда сотрудника приняли на работу.

Открыл консоль запросов,  лучше портативную, вставил текст, указал параметры и ура =)

ВЫБРАТЬ
РядЦифр.Цифра КАК Цифра
ПОМЕСТИТЬ Разряды
ИЗ
(ВЫБРАТЬ
1 КАК Цифра

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2

ОБЪЕДИНИТЬ

ВЫБРАТЬ
3

ОБЪЕДИНИТЬ

ВЫБРАТЬ
4

ОБЪЕДИНИТЬ

ВЫБРАТЬ
5

ОБЪЕДИНИТЬ

ВЫБРАТЬ
6

ОБЪЕДИНИТЬ

ВЫБРАТЬ
7

ОБЪЕДИНИТЬ

ВЫБРАТЬ
8

ОБЪЕДИНИТЬ

ВЫБРАТЬ
9

ОБЪЕДИНИТЬ

ВЫБРАТЬ
0) КАК РядЦифр
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДОБАВИТЬКДАТЕ(&НачПериода, ГОД, Разряды1.Цифра * 10 + Разряды0.Цифра) КАК НачПериода,
ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(&НачПериода, ГОД, Разряды1.Цифра * 10 + Разряды0.Цифра), ГОД, 1), СЕКУНДА, -1) КАК КонПериода
ПОМЕСТИТЬ врПериоды
ИЗ
Разряды КАК Разряды1,
Разряды КАК Разряды0
ГДЕ
ДОБАВИТЬКДАТЕ(&НачПериода, ГОД, Разряды1.Цифра * 10 + Разряды0.Цифра) МЕЖДУ &НачПериода И &КонПериода
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
врПериоды.НачПериода КАК НачПериода,
врПериоды.КонПериода,
ФактическиеОтпускаОрганизацийОбороты.ВидЕжегодногоОтпуска,
СУММА(ФактическиеОтпускаОрганизацийОбороты.КоличествоОборот) КАК Количество
ИЗ
врПериоды КАК врПериоды
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ФактическиеОтпускаОрганизаций.Обороты(&НачПериода, &КонПериода, День, Сотрудник = &Сотрудник) КАК ФактическиеОтпускаОрганизацийОбороты
ПО (ФактическиеОтпускаОрганизацийОбороты.Период >= врПериоды.НачПериода)
И (ФактическиеОтпускаОрганизацийОбороты.Период <= врПериоды.КонПериода)

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

УПОРЯДОЧИТЬ ПО
НачПериода

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *