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

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

Added by Аксенов Михаил Сергеевич over 2 years ago. Updated over 2 years ago.

Status:ЗакрытаStart date:25-01-2017
Priority:НормальныйDue date:27-01-2017
Assignee:Аксенов Михаил Сергеевич% Done:

100%

Category:-Estimated time:2.00 hours
Корпус:Главный корпус ФИО обратившегося:Пономарева Ирина
Кабинет:? Раб.тел.:
Подразделение:УМУ

Description

Нужно внести изменения в 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 KB) Аксенов Михаил Сергеевич, 27-01-2017 09:41

History

#1 Updated by Аксенов Михаил Сергеевич over 2 years ago

  • Status changed from Решена to Закрыта

Also available in: Atom PDF