Skip to content

Commit

Permalink
Korjaus part 2
Browse files Browse the repository at this point in the history
  • Loading branch information
hruoho committed Jan 3, 2024
1 parent 54926cf commit 4857b94
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 32 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ case class AikuistenPerusopetuksenOppijamäärätRaportti(db: DB, organisaatioSe
select
r_opiskeluoikeus.oppilaitos_oid,
r_opiskeluoikeus.#$oppilaitosNimiSarake as oppilaitos_nimi,
r_koodisto_koodi.#$koodistoNimiSarake as nimi,
string_agg(distinct r_koodisto_koodi.#$koodistoNimiSarake) as opetuskieli,
count(distinct r_opiskeluoikeus.opiskeluoikeus_oid) as oppilaidenMääräYhteensä,
count(distinct (case when opintojen_rahoitus = '1' then r_opiskeluoikeus.opiskeluoikeus_oid end)) as oppilaidenMääräVOS,
count(distinct (case when opintojen_rahoitus = '6' then r_opiskeluoikeus.opiskeluoikeus_oid end)) as oppilaidenMääräMuuKuinVOS,
Expand All @@ -67,16 +67,10 @@ 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 (
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_organisaatio_kieli on r_organisaatio_kieli.organisaatio_oid = oppilaitos_oid
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(org_kieli_unique.kielikoodi, '_', 1)
and r_koodisto_koodi.koodiarvo = split_part(split_part(org_kieli_unique.kielikoodi, '_', 2), '#', 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)
join r_organisaatio on r_organisaatio.organisaatio_oid = oppilaitos_oid
where r_opiskeluoikeus.oppilaitos_oid = any($oppilaitosOidit)
and r_opiskeluoikeus.koulutusmuoto = 'aikuistenperusopetus'
Expand All @@ -92,7 +86,7 @@ case class AikuistenPerusopetuksenOppijamäärätRaportti(db: DB, organisaatioSe
or
r_opiskeluoikeus.koulutustoimija_oid = any($käyttäjänKoulutustoimijaOidit)
)
group by r_opiskeluoikeus.oppilaitos_oid, r_opiskeluoikeus.#$oppilaitosNimiSarake, r_koodisto_koodi.#$koodistoNimiSarake
group by r_opiskeluoikeus.oppilaitos_oid, r_opiskeluoikeus.#$oppilaitosNimiSarake
"""
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,10 @@ 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 (
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_organisaatio_kieli on r_organisaatio_kieli.organisaatio_oid = oppilaitos_oid
join r_koodisto_koodi
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)
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)
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 @@ -51,7 +51,7 @@ case class EsiopetuksenOppijamäärätRaportti(db: DB, organisaatioService: Orga
Some(sql"""
select
r_opiskeluoikeus.#$oppilaitosNimiSarake,
r_koodisto_koodi.#$koodistoNimiSarake,
string_agg(distinct r_koodisto_koodi.#$koodistoNimiSarake) opetuskieli,
count(*) as esiopetusoppilaidenMäärä,
count(case when aidinkieli != 'fi' and aidinkieli != 'sv' and aidinkieli != 'se' and aidinkieli != 'ri' and aidinkieli != 'vk' then 1 end) as vieraskielisiä,
count(case when koulutusmoduuli_koodiarvo = '001101' then 1 end) as koulunesiopetuksessa,
Expand All @@ -72,7 +72,7 @@ Some(sql"""
"""),
fromJoinWhereSqlPart(oppilaitosOidit, päivä),
Some(sql"""
group by r_opiskeluoikeus.#$oppilaitosNimiSarake, r_koodisto_koodi.#$koodistoNimiSarake
group by r_opiskeluoikeus.#$oppilaitosNimiSarake
"""))
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ case class TuvaPerusopetuksenOppijamäärätRaportti(db: DB, organisaatioService
select
oppilaitos.#$nimiSarake as oppilaitos_nimi,
oh.oppilaitos_oid,
opetuskieli_koodisto.#$nimiSarake as opetuskieli,
string_agg(distinct opetuskieli_koodisto.#$nimiSarake) as opetuskieli,
count(distinct oo.opiskeluoikeus_oid) as oppilaita,
count(distinct (case when erityinen_tuki and not vammainen and vaikeasti_vammainen then oo.opiskeluoikeus_oid end)) as eritTukiJaVaikeastiVammainen,
count(distinct (case when erityinen_tuki and vammainen and not vaikeasti_vammainen then oo.opiskeluoikeus_oid end)) as erityinenTukiJaMuuKuinVaikeimminVammainen,
Expand All @@ -64,8 +64,8 @@ case class TuvaPerusopetuksenOppijamäärätRaportti(db: DB, organisaatioService
"""),
fromJoinWhereSqlPart(oppilaitosOids, date),
Some(sql"""
group by oppilaitos.#$nimiSarake, oh.oppilaitos_oid, opetuskieli_koodisto.#$nimiSarake
order by oppilaitos.#$nimiSarake, oh.oppilaitos_oid, opetuskieli_koodisto.#$nimiSarake
group by oppilaitos.#$nimiSarake, oh.oppilaitos_oid
order by oppilaitos.#$nimiSarake, oh.oppilaitos_oid
"""))
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,10 @@ 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 (
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_organisaatio_kieli on r_organisaatio_kieli.organisaatio_oid = oh.oppilaitos_oid
left join r_koodisto_koodi opetuskieli_koodisto
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)
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)
where oh.oppilaitos_oid = any(${oppilaitosOids})
and oh.alku <= $date
and oh.loppu >= $date
Expand Down

0 comments on commit 4857b94

Please sign in to comment.