5 changed files with 118 additions and 0 deletions
@ -0,0 +1,7 @@ |
|||||||
|
48520^Hochschule^0^0^0^100^150^3^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') order by sortnr, name;^^ ^ |
||||||
|
48521^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester where tid in (select semester from uol_stud_sem_da_geschl_hs_aggr) order by tid DESC;^ ^ ^ |
||||||
|
48527^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester where tid in (select semester from uol_stud_sem_da_geschl_hs_aggr) order by tid DESC;^ ^ ^ |
||||||
|
48528^Deutsche/Ausländer?^30^0^0^100^100^1^integer^30^0^1^<<SQL>> select 0 as tid,'Deutsche' as text from xdummy union select 1 as tid, 'Ausländer' as text from xdummy order by text;^^ ^ |
||||||
|
48529^Anfänger/Gesamt?^40^0^0^100^100^1^char^30^0^1^<<SQL>> select 'A' as tid,'Studienanfänger 1.HS' as text from xdummy union select 'G' as tid, 'Studierende gesamt' as text from xdummy order by text;^^<<SQL>> select 'G' as tid, 'Studierende gesamt' as text from xdummy;^ |
||||||
|
48539^tablestylesheet^1500^0^0^100^100^1^char^255^0^1^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=47140 order by ord^hidden^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=47140 order by ord limit 1^ |
||||||
|
48542^Geschlecht^35^0^0^140^80^1^integer^30^0^1^<<SQL>> SELECT 0 as apnr, 'männlich' as text from xdummy union select 1 as apnr, 'weiblich' as text from xdummy order by text;^ ^ ^ |
||||||
@ -0,0 +1,21 @@ |
|||||||
|
48520^48520^ |
||||||
|
48520^48521^ |
||||||
|
48520^48522^ |
||||||
|
48520^48523^ |
||||||
|
48520^48524^ |
||||||
|
48520^48525^ |
||||||
|
48520^48526^ |
||||||
|
48520^48527^ |
||||||
|
48520^48528^ |
||||||
|
48520^48529^ |
||||||
|
48520^48530^ |
||||||
|
48520^48531^ |
||||||
|
48520^48533^ |
||||||
|
48520^48534^ |
||||||
|
48520^48535^ |
||||||
|
48520^48536^ |
||||||
|
48520^48537^ |
||||||
|
48520^48538^ |
||||||
|
48520^48539^ |
||||||
|
48520^48542^ |
||||||
|
48520^48543^ |
||||||
@ -0,0 +1,88 @@ |
|||||||
|
48520^Studierende (Kopfstatistik) Vergleich bel. Hochschulen^--Freemarker Template\ |
||||||
|
<#include "SQL_lingua_franca"/>\ |
||||||
|
<#include "SuperX_general"/>\ |
||||||
|
\ |
||||||
|
<sqlvars>\ |
||||||
|
<sqlvar name="hs_auswahl" type="hash"><![CDATA[\ |
||||||
|
select hs_nr, kurztext, ort, name from sxc_hochschulen where \ |
||||||
|
hs_nr in <@printkeys Hochschule.allNeededKeysList/> order by kurztext\ |
||||||
|
;]]>\ |
||||||
|
</sqlvar> \ |
||||||
|
<sqlvar name="kohorte">\ |
||||||
|
select 'stud_gesamt' from xdummy;\ |
||||||
|
</sqlvar>\ |
||||||
|
</sqlvars>\ |
||||||
|
\ |
||||||
|
\ |
||||||
|
select hs_nr, semester , geschlecht_w, nationalitaet_a, stud_gesamt, studanf_gesamt\ |
||||||
|
into temp tmp_stud\ |
||||||
|
from sxc_stud_sem_da_geschl_hs_aggr where \ |
||||||
|
semester >= <<Seit Semester>>\ |
||||||
|
and semester <= <<Bis Semester>>\ |
||||||
|
/* and geschlecht_w = <<Geschlecht>> */\ |
||||||
|
/* and <<Deutsche/Ausländer?>> = nationalitaet_a */\ |
||||||
|
and hs_nr in <@printkeys Hochschule.allNeededKeysList/>\ |
||||||
|
;\ |
||||||
|
<#if <<Anfänger/Gesamt?>> = 'A'>\ |
||||||
|
<#assign kohorte='studanf_gesamt'>\ |
||||||
|
</#if>\ |
||||||
|
create temp table tmp_vergleich_e (\ |
||||||
|
semester integer, semester_str char(30),\ |
||||||
|
<#foreach hs in hs_auswahl>\ |
||||||
|
gesamt_${hs.hs_nr} integer,\ |
||||||
|
quote_${hs.hs_nr} decimal(5,2),\ |
||||||
|
</#foreach>\ |
||||||
|
gesamtsumme integer);\ |
||||||
|
\ |
||||||
|
\ |
||||||
|
<#foreach hs in hs_auswahl>\ |
||||||
|
insert into tmp_vergleich_e(semester,gesamt_${hs.hs_nr})\ |
||||||
|
select semester, ${kohorte} from tmp_stud where hs_nr='${hs.hs_nr}';\ |
||||||
|
</#foreach>\ |
||||||
|
\ |
||||||
|
update tmp_vergleich_e set semester_str=(select eintrag from semester where tid=tmp_vergleich_e.semester);\ |
||||||
|
\ |
||||||
|
drop table tmp_stud;\ |
||||||
|
select semester_str,\ |
||||||
|
<#foreach hs in hs_auswahl>\ |
||||||
|
sum(gesamt_${hs.hs_nr}) as gesamt_${hs.hs_nr},\ |
||||||
|
</#foreach>\ |
||||||
|
sum(gesamtsumme) as gesamtsumme\ |
||||||
|
into temp tmp_vergleich from tmp_vergleich_e group by 1;\ |
||||||
|
update tmp_vergleich set gesamtsumme=0;\ |
||||||
|
<#foreach hs in hs_auswahl>\ |
||||||
|
update tmp_vergleich set gesamtsumme = gesamtsumme + gesamt_${hs.hs_nr};\ |
||||||
|
</#foreach>\ |
||||||
|
drop table tmp_vergleich_e;\ |
||||||
|
select \ |
||||||
|
semester_str,\ |
||||||
|
<#foreach hs in hs_auswahl>\ |
||||||
|
gesamt_${hs.hs_nr},\ |
||||||
|
(100.00/gesamtsumme)*gesamt_${hs.hs_nr},\ |
||||||
|
</#foreach>\ |
||||||
|
gesamtsumme\ |
||||||
|
\ |
||||||
|
from tmp_vergleich order by semester_str;^--Freemarker Template\ |
||||||
|
<sqlvars>\ |
||||||
|
<sqlvar name="hs_auswahl" type="hash"><![CDATA[\ |
||||||
|
select hs_nr, kurztext, ort, name from sxc_hochschulen where \ |
||||||
|
hs_nr in <@printkeys Hochschule.allNeededKeysList/> order by kurztext\ |
||||||
|
;]]>\ |
||||||
|
</sqlvar> \ |
||||||
|
</sqlvars>\ |
||||||
|
Column CID=0 heading_text="Semester" center_heading explanation=""\ |
||||||
|
row_selectable heading_platform readonly\ |
||||||
|
width=5 text_size=60\ |
||||||
|
<#foreach hs in hs_auswahl>\ |
||||||
|
Column CID=0 heading_text="${hs.kurztext}\\000Gesamt" center_heading explanation=""\ |
||||||
|
row_selectable heading_platform readonly\ |
||||||
|
width=5 text_size=60\ |
||||||
|
Column CID=0 heading_text="${hs.kurztext}\\000Anteil*" center_heading explanation=""\ |
||||||
|
row_selectable heading_platform readonly\ |
||||||
|
width=5 text_size=60\ |
||||||
|
</#foreach>\ |
||||||
|
Column CID=0 heading_text="Gesamt" center_heading explanation=""\ |
||||||
|
row_selectable heading_platform readonly\ |
||||||
|
width=5 text_size=60\ |
||||||
|
\ |
||||||
|
@@@^Studienfach^Anzahl bzw. Anteil^Studierende bzw. Studienanfänger nach 1.HS, Vergleich beliebiger Hochschulen. Quelle der Vergleichszahlen: @@@destatis_21311@@@^drop table tmp_vergleich;^^2^850^540^^1^ ^ |
||||||
Loading…
Reference in new issue