Skip to content

Commit

Permalink
Korjaa kielen kaivaminen muissakin raporteissa
Browse files Browse the repository at this point in the history
  • Loading branch information
hruoho committed Dec 30, 2023
1 parent 7a7fd84 commit c9596d7
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,15 @@ case class PerusopetuksenLisäopetusOppijamäärätRaportti(db: DB, organisaatio
join r_henkilo on r_henkilo.oppija_oid = oo.oppija_oid
join r_paatason_suoritus on r_paatason_suoritus.opiskeluoikeus_oid = oo.opiskeluoikeus_oid
join r_opiskeluoikeus_aikajakso aikajakso on aikajakso.opiskeluoikeus_oid = oo.opiskeluoikeus_oid
left join r_organisaatio_kieli on r_organisaatio_kieli.organisaatio_oid = oh.oppilaitos_oid
left join (
select *, row_number() over (partition by organisaatio_oid order by kielikoodi) as row_num
from r_organisaatio_kieli
) as org_kieli_unique -- r_organisaatio_kieli yksikäsitteisellä kielikoodilla per organisaatio_oid
on org_kieli_unique.organisaatio_oid = oh.oppilaitos_oid
and row_num = 1
left join r_koodisto_koodi opetuskieli_koodisto
on opetuskieli_koodisto.koodisto_uri = split_part(r_organisaatio_kieli.kielikoodi, '_', 1)
and opetuskieli_koodisto.koodiarvo = split_part(split_part(r_organisaatio_kieli.kielikoodi, '_', 2), '#', 1)
on opetuskieli_koodisto.koodisto_uri = split_part(org_kieli_unique.kielikoodi, '_', 1)
and opetuskieli_koodisto.koodiarvo = split_part(split_part(org_kieli_unique.kielikoodi, '_', 2), '#', 1)
where oh.oppilaitos_oid = any(${oppilaitosOids})
and oh.alku <= $date
and oh.loppu >= $date
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,16 @@ case class AikuistenPerusopetuksenOppijamäärätRaportti(db: DB, organisaatioSe
from r_opiskeluoikeus
join r_henkilo on r_henkilo.oppija_oid = r_opiskeluoikeus.oppija_oid
join r_opiskeluoikeus_aikajakso aikajakso on aikajakso.opiskeluoikeus_oid = r_opiskeluoikeus.opiskeluoikeus_oid
join r_organisaatio_kieli on r_organisaatio_kieli.organisaatio_oid = oppilaitos_oid
join (
select *, row_number() over (partition by organisaatio_oid order by kielikoodi) as row_num
from r_organisaatio_kieli
) as org_kieli_unique -- r_organisaatio_kieli yksikäsitteisellä kielikoodilla per organisaatio_oid
on org_kieli_unique.organisaatio_oid = oppilaitos_oid
and row_num = 1
join r_paatason_suoritus on r_paatason_suoritus.opiskeluoikeus_oid = r_opiskeluoikeus.opiskeluoikeus_oid
join r_koodisto_koodi
on r_koodisto_koodi.koodisto_uri = split_part(r_organisaatio_kieli.kielikoodi, '_', 1)
and r_koodisto_koodi.koodiarvo = split_part(split_part(r_organisaatio_kieli.kielikoodi, '_', 2), '#', 1)
on r_koodisto_koodi.koodisto_uri = split_part(org_kieli_unique.kielikoodi, '_', 1)
and r_koodisto_koodi.koodiarvo = split_part(split_part(org_kieli_unique.kielikoodi, '_', 2), '#', 1)
join r_organisaatio on r_organisaatio.organisaatio_oid = oppilaitos_oid
where r_opiskeluoikeus.oppilaitos_oid = any($oppilaitosOidit)
and r_opiskeluoikeus.koulutusmuoto = 'aikuistenperusopetus'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,15 @@ trait EsiopetuksenOppijamääristäRaportoiva extends QueryMethods{
from r_opiskeluoikeus
join r_henkilo on r_henkilo.oppija_oid = r_opiskeluoikeus.oppija_oid
join esiopetus_opiskeluoik_aikajakso aikajakso on aikajakso.opiskeluoikeus_oid = r_opiskeluoikeus.opiskeluoikeus_oid
join r_organisaatio_kieli on r_organisaatio_kieli.organisaatio_oid = oppilaitos_oid
join (
select *, row_number() over (partition by organisaatio_oid order by kielikoodi) as row_num
from r_organisaatio_kieli
) as org_kieli_unique -- r_organisaatio_kieli yksikäsitteisellä kielikoodilla per organisaatio_oid
on org_kieli_unique.organisaatio_oid = oh.oppilaitos_oid
and row_num = 1
join r_koodisto_koodi
on r_koodisto_koodi.koodisto_uri = split_part(r_organisaatio_kieli.kielikoodi, '_', 1)
and r_koodisto_koodi.koodiarvo = split_part(split_part(r_organisaatio_kieli.kielikoodi, '_', 2), '#', 1)
on r_koodisto_koodi.koodisto_uri = split_part(org_kieli_unique.kielikoodi, '_', 1)
and r_koodisto_koodi.koodiarvo = split_part(split_part(org_kieli_unique.kielikoodi, '_', 2), '#', 1)
join r_organisaatio on r_organisaatio.organisaatio_oid = oppilaitos_oid
left join r_paatason_suoritus on r_paatason_suoritus.opiskeluoikeus_oid = r_opiskeluoikeus.opiskeluoikeus_oid
where (r_opiskeluoikeus.oppilaitos_oid = any($oppilaitosOidit) or r_opiskeluoikeus.koulutustoimija_oid = any($oppilaitosOidit))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ trait PerusopetuksenOppijamääristäRaportoiva extends QueryMethods {
join r_paatason_suoritus pts on pts.opiskeluoikeus_oid = oo.opiskeluoikeus_oid
join r_opiskeluoikeus_aikajakso aikajakso on aikajakso.opiskeluoikeus_oid = oo.opiskeluoikeus_oid
left join (
SELECT *, ROW_NUMBER() OVER (PARTITION BY organisaatio_oid ORDER BY kielikoodi) AS row_num
select *, row_number() over (partition by organisaatio_oid order by kielikoodi) as row_num
from r_organisaatio_kieli
) as org_kieli_unique -- r_organisaatio_kieli yksikäsitteisellä kielikoodilla per organisaatio_oid
on org_kieli_unique.organisaatio_oid = oh.oppilaitos_oid
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,15 @@ trait TuvaPerusopetuksenOppijamääristäRaportoiva extends QueryMethods {
join r_henkilo on r_henkilo.oppija_oid = oo.oppija_oid
join r_paatason_suoritus pts on pts.opiskeluoikeus_oid = oo.opiskeluoikeus_oid
join r_opiskeluoikeus_aikajakso aikajakso on aikajakso.opiskeluoikeus_oid = oo.opiskeluoikeus_oid
left join r_organisaatio_kieli on r_organisaatio_kieli.organisaatio_oid = oh.oppilaitos_oid
left join (
select *, row_number() over (partition by organisaatio_oid order by kielikoodi) as row_num
from r_organisaatio_kieli
) as org_kieli_unique -- r_organisaatio_kieli yksikäsitteisellä kielikoodilla per organisaatio_oid
on org_kieli_unique.organisaatio_oid = oh.oppilaitos_oid
and row_num = 1
left join r_koodisto_koodi opetuskieli_koodisto
on opetuskieli_koodisto.koodisto_uri = split_part(r_organisaatio_kieli.kielikoodi, '_', 1)
and opetuskieli_koodisto.koodiarvo = split_part(split_part(r_organisaatio_kieli.kielikoodi, '_', 2), '#', 1)
on opetuskieli_koodisto.koodisto_uri = split_part(org_kieli_unique.kielikoodi, '_', 1)
and opetuskieli_koodisto.koodiarvo = split_part(split_part(org_kieli_unique.kielikoodi, '_', 2), '#', 1)
where oh.oppilaitos_oid = any(${oppilaitosOids})
and oh.alku <= $date
and oh.loppu >= $date
Expand Down

0 comments on commit c9596d7

Please sign in to comment.