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.
123 lines
4.8 KiB
123 lines
4.8 KiB
47000^Studierende nach Geschlecht und Nationalität^--Freemarker Template\ |
|
<#include "SQL_lingua_franca"/>\ |
|
<#include "SuperX_general"/>\ |
|
\ |
|
create temp table tmp_studis1 \ |
|
(semester integer,\ |
|
hs_nr char(10),\ |
|
spalte char(255),\ |
|
m_gesamt integer, w_gesamt integer,\ |
|
d_gesamt integer, a_gesamt integer)\ |
|
<@informixnolog/>;\ |
|
\ |
|
create temp table tmp_studis2 \ |
|
(semester integer,\ |
|
semester_str varchar(255),\ |
|
hs_nr char(10),\ |
|
gesamt integer,\ |
|
m_gesamt integer, w_gesamt integer,\ |
|
d_gesamt integer, a_gesamt integer)\ |
|
<@informixnolog/>;\ |
|
\ |
|
\ |
|
\ |
|
insert into tmp_studis1(semester,\ |
|
hs_nr ,\ |
|
m_gesamt, \ |
|
w_gesamt ,\ |
|
d_gesamt,\ |
|
a_gesamt)\ |
|
select semester,\ |
|
hs_nr,\ |
|
(case when auspraegung_code_3='GESM' then bil002__studierende__anzahl else 0 end) as m_gesamt,\ |
|
(case when auspraegung_code_3='GESW' then bil002__studierende__anzahl else 0 end) as w_gesamt,\ |
|
(case when auspraegung_code_2='NATD' then bil002__studierende__anzahl else 0 end) as d_gesamt,\ |
|
(case when auspraegung_code_2='NATA' then bil002__studierende__anzahl else 0 end) as a_gesamt\ |
|
from sxc_stud_sem_da_geschl_hs\ |
|
where bil002__studierende__q='e' --endgültiger Wert\ |
|
/* and semester >= <<Seit Semester>>*/\ |
|
/* and semester <= <<Bis Semester>> */\ |
|
/* and hs_nr::varchar(255) in <@printkeys Hochschule.allNeededKeysList/> --<<Hochschule>> */\ |
|
;\ |
|
\ |
|
\ |
|
\ |
|
\ |
|
insert into tmp_studis2(semester,\ |
|
semester_str ,\ |
|
gesamt,\ |
|
m_gesamt, \ |
|
w_gesamt ,\ |
|
d_gesamt,\ |
|
a_gesamt)\ |
|
select S.semester,K.druck,\ |
|
sum(m_gesamt) + sum(w_gesamt),\ |
|
sum(m_gesamt),\ |
|
sum(w_gesamt),\ |
|
sum(d_gesamt),\ |
|
sum(a_gesamt)\ |
|
from tmp_studis1 S, kenn_semester K\ |
|
where K.tid=S.semester\ |
|
group by 1,2;\ |
|
drop table tmp_studis1;\ |
|
\ |
|
-- Falls Division durch 0 vorkommen sollte, Division durch NULL ist möglich\ |
|
update tmp_studis2\ |
|
set gesamt = null where gesamt = 0;\ |
|
\ |
|
select trim(semester_str), \ |
|
gesamt,\ |
|
w_gesamt,\ |
|
m_gesamt,\ |
|
'' || w_gesamt || '|' || gesamt as _graphbarright_w_gesamt,\ |
|
'' || m_gesamt || '|' || gesamt as _graphbarleft_m_gesamt,\ |
|
round((100*w_gesamt)::decimal(21,9)/gesamt,2) as frauenanteil,\ |
|
d_gesamt,\ |
|
a_gesamt,\ |
|
'' || d_gesamt || '|' || gesamt as _graphbarright_d_gesamt,\ |
|
'' || a_gesamt || '|' || gesamt as _graphbarleft_a_gesamt,\ |
|
round((100*a_gesamt)::decimal(21,9)/gesamt,2) as auslanteil\ |
|
from tmp_studis2 \ |
|
order by semester desc ;^XIL List\ |
|
sizable_columns horizontal_scrolling\ |
|
white_space_color=COLOR_WHITE fixed_columns=1\ |
|
drop_and_delete movable_columns\ |
|
min_heading_height=55\ |
|
Column CID=0 heading_text="Semester" explanation="@@@sos_semester@@@" center_heading\ |
|
row_selectable heading_platform readonly\ |
|
width=10\ |
|
Column CID=1 heading_text="Gesamtzahl" explanation="@@@sos_gesamtzahl@@@" center_heading\ |
|
row_selectable col_selectable rightJust heading_platform\ |
|
readonly\ |
|
width=8\ |
|
Column CID=2 heading_text="Studierende nach Geschlecht\\000weiblich" explanation="" center_heading\ |
|
row_selectable col_selectable rightJust heading_platform readonly\ |
|
width=8\ |
|
Column CID=2 heading_text="Studierende nach Geschlecht\\000männlich" explanation="" center_heading\ |
|
row_selectable col_selectable rightJust heading_platform readonly\ |
|
width=8\ |
|
Column CID=2 heading_text="Studierende nach Geschlecht\\000weiblich\\n(graphisch)" explanation="" center_heading\ |
|
row_selectable col_selectable rightJust heading_platform readonly\ |
|
width=8\ |
|
Column CID=2 heading_text="Studierende nach Geschlecht\\000männlich\\n(graphisch)" explanation="" center_heading\ |
|
row_selectable col_selectable rightJust heading_platform readonly\ |
|
width=8\ |
|
Column CID=3 heading_text="Studierende nach Geschlecht\\000Anteil weibl. in %" explanation="" center_heading\ |
|
row_selectable col_selectable rightJust heading_platform readonly\ |
|
width=8\ |
|
Column CID=2 heading_text="Studierende nach Nationalität\\000Deutsch" explanation="" center_heading\ |
|
row_selectable col_selectable rightJust heading_platform readonly\ |
|
width=8\ |
|
Column CID=2 heading_text="Studierende nach Nationalität\\000Ausland" explanation="" center_heading\ |
|
row_selectable col_selectable rightJust heading_platform readonly\ |
|
width=8\ |
|
Column CID=2 heading_text="Studierende nach Nationalität\\000Deutsch\\n(graphisch)" explanation="" center_heading\ |
|
row_selectable col_selectable rightJust heading_platform readonly\ |
|
width=8\ |
|
Column CID=2 heading_text="Studierende nach Nationalität\\000Ausland\\n(graphisch)" explanation="" center_heading\ |
|
row_selectable col_selectable rightJust heading_platform readonly\ |
|
width=8\ |
|
Column CID=3 heading_text="Studierende nach Nationalität\\000Anteil Ausland in %" explanation="" center_heading\ |
|
row_selectable col_selectable rightJust heading_platform readonly\ |
|
width=8\ |
|
@@@^Semester^Anzahl^je Semester mit Geschlechtsangabe und Prozentwert^drop table tmp_studis2;^-leer-^3^700^360^0^1^<<SQL>> select distinct 'Quelle: Destatis Tabelle ' || statistik_label || '(' || statistik_code || ')' from sxc_stud_sem_da_geschl_hs^
|
|
|