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.
96 lines
1.6 KiB
96 lines
1.6 KiB
--freemarker Template |
|
|
|
<sqlvars> |
|
<sqlvar name="lm_exam_unit_exists"> |
|
select sp_table_exists('lm_exam_unit') from xdummy; |
|
</sqlvar> |
|
<sqlvar name="sos_lab_pord_exists"> |
|
select sp_table_exists('sos_lab_pord') from xdummy; |
|
</sqlvar> |
|
</sqlvars> |
|
|
|
<#if lm_exam_unit_exists=1 && sos_lab_pord_exists=1> |
|
|
|
truncate table rpta_exam_unit; |
|
|
|
insert into rpta_exam_unit (matrikel_nr, |
|
labnr, |
|
sourcesystem, |
|
tid_stg, |
|
sem_der_pruefung, |
|
note, |
|
fach_sem_zahl, |
|
pstatus, |
|
prueck, |
|
pvermerk, |
|
bonus, |
|
pordnr, |
|
part, |
|
ppflicht, |
|
modulart, |
|
pktxt, |
|
pdtxt, |
|
pversuch, |
|
elementnr, |
|
summe, |
|
shortcomment, |
|
panerk |
|
) |
|
SELECT |
|
matrikel_nr, |
|
labnr, |
|
sourcesystem, |
|
tid_stg, |
|
sem_der_pruefung, |
|
note, |
|
fach_sem_zahl, |
|
pstatus, |
|
prueck, |
|
pvermerk, |
|
bonus, |
|
pordnr, |
|
part, |
|
ppflicht, |
|
modulart, |
|
pktxt, |
|
pdtxt, |
|
pversuch, |
|
elementnr, |
|
summe, |
|
<#if TableFieldExists?exists && TableFieldExists('lm_exam_unit','shortcomment')> |
|
shortcomment, |
|
<#else> |
|
null::varchar(255) as shortcomment, |
|
</#if> |
|
panerk |
|
|
|
FROM lm_exam_unit |
|
|
|
UNION SELECT |
|
matrikel_nr, |
|
labnr, |
|
sourcesystem, |
|
tid_stg, |
|
sem_der_pruefung, |
|
note, |
|
fach_sem_zahl, |
|
pstatus, |
|
prueck, |
|
pvermerk, |
|
bonus, |
|
pordnr, |
|
part, |
|
ppflicht, |
|
modulart, |
|
pktxt, |
|
pdtxt, |
|
pversuch, |
|
pnr::varchar(255) as elementnr, |
|
summe, |
|
null::varchar(255) as shortcomment, |
|
(select L.panerk from sos_lab L where L.labnr=sos_lab_pord.labnr and L.sourcesystem = 5) |
|
FROM sos_lab_pord |
|
WHERE sourcesystem = 5 |
|
; |
|
|
|
</#if> |