Проект

Общее

Профиль

Обращение пользователя #2984

закрыто

Список приказов по движению студента

Добавил(а) Аксенов Михаил Сергеевич около 7 лет назад. Обновлено около 7 лет назад.

Статус:
Закрыта
Приоритет:
Нормальный
Назначена:
Аксенов Михаил Сергеевич
Дата начала:
25-01-2017
Срок завершения:
27-01-2017
Готовность:

100%

Оценка временных затрат:
2:00 ч
Корпус:
Главный корпус
Кабинет:
?
Подразделение:
УМУ
ФИО обратившегося:
Пономарева Ирина
Раб.тел.:

Описание

Нужно внести изменения в Excel файл, используемый для получения списка приказов по отчисленным студентам:
  • выводить приказы утвержденные с 01.10.2016
  • добавить поля: факультет, направление подготовки, форма обучения
  • выводить приказы по следующим РПД '30008', '30004', '30007', '30008', '30041', '30042', '30052'

Для получения данных в Excel использовался PowerPivot с запросом:

-- движение студентов Приказы
select 
  case     
    when pd.F$TYPEOPER = '30004' then 'Восстановление'
    when pd.F$TYPEOPER = '30007' then 'Смена БУПа' 
    when pd.F$TYPEOPER = '30008' then 'Отчисление' 
    when pd.F$TYPEOPER = '30041' then 'Академ'
    when pd.F$TYPEOPER = '30042' then 'Академ(выход)'
    when pd.F$TYPEOPER = '30052' then 'Зачисление переводом'
  end ТипПриказа 

  , td.F$DOCNMB+' от '+ cast(dbo.toMsDate(td.F$DOCDATE) as varchar(20)) приказ
  , td.F$DOCTEXT текстПриказа
  , dbo.toMsDate(cd.F$DPRIK) ДатаОтчисления
  , dbo.toMsDate(td.F$DAT2) ДатаПрименения
  , pers.F$FIO ФИО
  , case 
    when st.F$WFORMED = 0 then 'очное'
    when st.F$WFORMED = 1 then 'зачное'
    when st.F$WFORMED = 2 then 'очно-заочное'
  end as ФормаОбучения
  , st.F$SFACULTY Факультет
  , case when qual.F$NAME like '%бакалав%' then 'Бакалавр' else qual.F$NAME end as "Квалификация_0" 
  , st.F$WCOURSE Курс
  , st.F$SDEPARTMENT гуппа
  , st.F$SFINSOURCENAME ИстФин
  , st.F$CODEPROF + ' ' + st.F$SPOST НаправлениеПодготовки  
  , coalesce(kau.F$NAME, kau2.F$NAME) причина

from T$TITLEDOC td
  left join T$PARTDOC pd on pd.F$CDOC = td.F$NREC
    left join T$CONTDOC cd on cd.F$CPART = pd.F$NREC
    join T$PERSONS pers on pers.F$NREC = cd.F$PERSON
      join T$U_STUDENT st on st.F$CPERSONS = pers.F$NREC         
      join T$CATALOGS qual on st.F$CQUALIFICATION = qual.F$NREC           

    left join T$KAUREFF pr on pr.F$CREC = cd.F$NREC and pr.F$WKAU = 10013
      left join T$SPKAU kau on kau.F$NREC = pr.F$CKAU
    left join T$KAUREFF pr2 on pr2.F$CREC = pd.F$NREC and pr2.F$WKAU = 10013
      left join T$SPKAU kau2 on kau2.F$NREC = pr2.F$CKAU

where 
  1 = 1
  -- фильтр по типу приказа
  and pd.F$TYPEOPER in ('30008', '30004', '30007', '30008', '30041', '30042', '30052')
  --and dbo.toMsDate(td.F$DOCDATE) > '2015-10-01'
  and dbo.toMsDate(td.F$DAT2) >= '2016-10-01' -- фильтр по дате применения приказа
--  and dbo.toMsDate(cd.F$DPRIK) > '2015-10-01'
  and td.F$WSTATUS = 1
  and st.F$WCOURSE > 0

order by
 ДатаПрименения


Файлы

Список отчисленных (2).xlsx (462 КБ) Список отчисленных (2).xlsx список приказов по движению Аксенов Михаил Сергеевич, 27-01-2017 09:41

Обновлено Аксенов Михаил Сергеевич около 7 лет назад

  • Параметр Статус изменился с Решена на Закрыта

Экспортировать в Atom PDF