Kerätään ammattikorkeakouluissa ammattikorkeakouluopintoihin valmentavaa koulutukseen kalenterivuoden aikana osallistuneita
Tiedonkeruukäsikirja: AMK 3.1.3. Maahanmuuttajien valmentava koulutus
Virrasta haetaan kalenterivuoden sisällä aktiviset opiskeluoikeus tyypin mukaan:
+ Opiskeluoikeus tyyppi 17
// Summataulukko, koulutusaloittain miehet ja naiset
CREATE TABLE #kpl_taulu (
organisaatiokoodi varchar(5),
vuosi int,
koulutusala int,
sukupuoli smallint,
kpl int DEFAULT 0
)
INSERT INTO #kpl_taulu(organisaatiokoodi,vuosi,koulutusala,sukupuoli,kpl)
SELECT Y.OrganisaatioKoodi
,'2015' AS vuosi
, K.koodi
, (SELECT S.koodi FROM Sukupuoli S WHERE S.id = H.SukupuoliID) AS sp
, count(*) AS kpl
FROM Henkilo H
LEFT JOIN Opiskelija O ON H.id = O.HenkiloID
LEFT JOIN Opiskeluoikeus OO ON O.id = OO.OpiskelijaID
JOIN Koulutusala K ON K.id = OO.KoulutusalaID
JOIN Opiskeluoikeuden_tyyppi OT ON OT.id = OO.Op_oikeuden_tyyppiID
JOIN Yhteiset.Asetukset.Instanssit Y ON Y.DB = H.DB
WHERE OT.Koodi = '17'
AND (YEAR(OO.Paattymispaivamaara) >= 2015 OR OO.Paattymispaivamaara IS NULL)
AND YEAR(OO.Alkamispaivamaara) >= 2015
AND YEAR(OO.Alkamispaivamaara) < 2016
GROUP BY Y.OrganisaatioKoodi, H.SukupuoliID, K.Nimi , K.koodi
ORDER BY Y.OrganisaatioKoodi, K.koodi, H.SukupuoliID, K.Nimi
--TRUNCATE TABLE amk8_suorat_tk
--INSERT INTO amk8_suorat_tk (organisaatiokoodi,vuosi,koulutusala,miehia,naisia)
SELECT DISTINCT kt.organisaatiokoodi
, kt.vuosi
, kt.koulutusala
, CASE WHEN ( select kpl from #kpl_taulu kp where kp.sukupuoli = 1 and kp.organisaatiokoodi = kt.organisaatiokoodi and kp.koulutusala = kt.koulutusala ) IS NULL THEN 0
ELSE ( select kpl from #kpl_taulu kp where kp.sukupuoli = 1 and kp.organisaatiokoodi = kt.organisaatiokoodi and kp.koulutusala = kt.koulutusala )
END
AS miehia
, CASE WHEN ( select kpl from #kpl_taulu kp where kp.sukupuoli = 2 and kp.organisaatiokoodi = kt.organisaatiokoodi and kp.koulutusala = kt.koulutusala ) IS NULL THEN 0
ELSE ( select kpl from #kpl_taulu kp where kp.sukupuoli = 2 and kp.organisaatiokoodi = kt.organisaatiokoodi and kp.koulutusala = kt.koulutusala )
END
AS naisia
FROM #kpl_taulu kt
JOIN Yhteiset.Asetukset.Instanssit Y ON Y.OrganisaatioKoodi = kt.organisaatiokoodi
ORDER BY kt.organisaatiokoodi, kt.vuosi, kt.koulutusala
DROP TABLE #kpl_taulu
Tarkistusraportti Maahanmuuttajien valmentava koulutus (summataulukkoon laskettujen opiskelijoiden tiedot)
1.) Haetaan opiskelijat - kaikki opiskeluoikeus tyypiä 17 kyseiseltä ajalta (viimeisen kalenteri vuoden sisällä, opiskeluoikeuden tilan pvm mukaan)
2.) Kerätään yhteen tiedot: organisaatio, vuosi, koulutusala, sukupuoli, opiskelu_oikeus_avain, opiskelu_oikeuden_alku, opiskelu_oikeuden_paattymispvm, opiskelija_avain,Opiskeluoikeuden_kohteena_olevan_koulutuksen_tunniste opiskeluoikeusjakson, tilan mukaan.
// Tarkistustiedosto jossa opiskelijatietoja
DECLARE @YEAR varchar(4) = '2015'
DECLARE @alk_pvm date
SET @alk_pvm = @YEAR+'-01-01'
DECLARE @lop_pvm date
SET @lop_pvm = @YEAR+'-12-31'
--TRUNCATE TABLE VirtaVIE.dbo.amk8_Opiskelijat
--INSERT INTO amk8_Opiskelijat (OrganisaatioKoodi,kk,vuosi,koulutusalakoodi,sukupuoli,opiskelu_oikeus_avain, opiskelu_oikeuden_alku, opiskelu_oikeuden_paattymispvm,opiskelija_avain,Opiskeluoikeuden_kohteena_olevan_koulutuksen_tunniste)
SELECT DISTINCT Y.OrganisaatioKoodi
, @YEAR AS vuosi
, K.koodi AS koulutusalakoodi
, (SELECT S.koodi FROM Sukupuoli S WHERE S.id = H.SukupuoliID) AS sukupuoli
, OO.avain AS opiskelu_oikeus_avain
, OO.Alkamispaivamaara AS "opiskelu_oikeuden_alku"
, OO.Paattymispaivamaara AS "opiskelu_oikeuden_paattymispvm"
, O.avain AS opiskelija_avain
, OJ.Koulutusmoduulitunniste AS "Opiskeluoikeuden_kohteena_olevan_koulutuksen_tunniste"
FROM Henkilo H
JOIN Opiskelija O ON H.id = O.HenkiloID
JOIN Opiskeluoikeus OO ON O.id = OO.OpiskelijaID
LEFT JOIN Opiskeluoikeusjakso OJ ON OJ.OpiskeluoikeusID = OO.id
JOIN Koulutusala K ON K.id = OO.KoulutusalaID
JOIN Opiskeluoikeuden_tyyppi OT ON OT.id = OO.Op_oikeuden_tyyppiID
JOIN Yhteiset.Asetukset.Instanssit Y ON Y.DB = H.DB
JOIN Yhteiset.Koodistot.Organisaatio_Oppilaitostyyppi YH ON YH.Organisaatio_koodi = Y.OrganisaatioKoodi
JOIN dbo.Op_oikeuteen_liittyva_tila AS oolt ON oolt.OpiskeluoikeusID = oo.id
JOIN dbo.Opiskeluoikeuden_tila AS ooti ON oolt.Op_oikeuden_tilaID = ooti.ID
WHERE OT.Koodi = '17' /* Valmentava koulutus oikeustyyppi */
AND YH.Oppilaitostyyppi_koodi = '41' /* AMK */
-- kalenterivuosi 1.1 - 31.12.201x
AND ISNULL(oolt.Paattymispaivamaara, '2112-12-21') >= @alk_pvm
AND oolt.Alkamispaivamaara <= @lop_pvm
AND ooti.koodi = 1 -- opiskeluoikeuden tila aktiivinen
Tarkistusraportti Maahanmuuttajien valmentava koulutus (summataulukko, raportti/tiedosto AMK 3.7 mallin mukaan)
Summataan opiskelijat koulutusaloittain ja sukupuolen mukaan.