Schnittstelle CampusOnline (TU Graz) zu SuperX-Modul COSTAGE http://www.superx-projekt.de/doku/costage_modul/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

81 lines
1.8 KiB

SELECT B.nr,
B.st_studstamm_nr,
B.st_sem_nr,
B.st_studiengang_nr,
B.st_studfrm_nr,
B.bw_sb_svor_nr,
B.bw_zul_art_nr,
B.bw_typ_kb,
B.zurueckgezogen_am,
B.fristbeginn,
B.fristende,
B.einstiegs_fachsemester,
B.fachsemester_gewaehlt,
B.abgeschickt_datum,
E.semester_tid as semester,
S.matrikelnummer,
null::char(10) as stufrm,
null::char(10) as unikey,
null::integer as studiengang_nr,
null::integer as fach_nr,
null::integer as st_studiengang_nr_msg,
null::date as leistungsdatum_msg,
null::integer as semester_msg
into temp tmp_bew
FROM costage_st_semester E, costage_bw_bewerbungen B
left outer join costage_st_studierendenstammdaten S
on (B.st_studstamm_nr=S.st_studstamm_nr)
where E.st_sem_nr=B.st_sem_nr;
update tmp_bew set unikey=K.unikey
from costage_st_studiengaenge G, costage_st_studienkennzahlen K
where G.st_studiengang_nr=tmp_bew.st_studiengang_nr
and K.st_skz_nr=G.st_skz_nr
;
update tmp_bew set stufrm=F.statistik_code
from costage_st_studienformen F
where F.nr=tmp_bew.st_studfrm_nr
;
truncate table costage_bw_antr_aggr;
insert into costage_bw_antr_aggr( nr,
st_studstamm_nr,
matrikelnummer,
semester,
st_studiengang_nr,
st_studiengang_nr_msg,
unikey,
studiengang_nr,
fach_nr,
fachsemester,
stufrm,
semester_msg,
bw_sb_svor_nr,
bw_zul_art_nr,
bw_typ_kb,
summe
)
SELECT nr,
st_studstamm_nr,
val(matrikelnummer),
semester,
st_studiengang_nr,
st_studiengang_nr_msg,
unikey,
studiengang_nr,
fach_nr,
einstiegs_fachsemester as fachsemester,
stufrm,
semester_msg,
bw_sb_svor_nr,
bw_zul_art_nr,
bw_typ_kb,
count(*)
from tmp_bew
group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;
drop table tmp_bew;