Opintojen edistymisen seurannan aikataulu, syksy 2016 ja kevät 2017

Koko: px
Aloita esitys sivulta:

Download "Opintojen edistymisen seurannan aikataulu, syksy 2016 ja kevät 2017"

Transkriptio

1 Kela Opiskelijatiedot (kuukausitiedot Edistymisenseuranta Opintojen edistymisen seurannan aikataulu, syksy 2016 ja kevät 2017 Tärkeät päivämäärät Ennakkopyyntötiedosto toimitettu CSC:lle Tarkistusajot klo joka yö ( Kela lähettää varsinaisen pyyntötiedoston Ylimääräinen tarkistusajo heti tiedoston saavuttua + normaali joka yö tarkistusajo klo Korjatut tiedot pitää tuoda Virtaan klo 24 mennessä! Vastaustiedosto ajetaan Virrasta ja lähetetään Kelalle klo 12 mennessä. Tiedot jotka toimitetaan vastaustiedostossa ovat korkeakoulun Sxxxx.txt-tiedoston mukaiset tiedot Takaisinperinnän tarpeellisuus tutkittava tiedosto CSC:lle kello 12 jälkeen (CSC ilmoittaa korkeakouluille, kun tiedostot ovat noudettavissa sft-palvelimen KELA-kansiosta Koko syksyn 2016 edistymisen seurannan aikataulu Kelan tiedonsiirto - tietojen poiminnat Virrasta Edistymisenseuranta Opiskelijatiedot (kuukausitiedot Edistymisenseuranta Kelan pyyntötiedosto aloituspäivämäärä. täydennetään pyydetyillä tiedoilla (opintopisteet, Opintopisteet lasketaan suorituspäivämäärän mukaan. Opintojen aikana suoritetut hyväksiluvut lasketaan mukaan edistymisen seurannassa. Esim. Jos edistymisen seurannan piirissä olevat opinnot ovat alkaneet , ei tuota päivää ennen tehtyjä suorituksia(suorituspvm (hyväksilukuja saisi ilmoittaa edistymisen seurannassa. Sen sijaan jos hyväksiluettavat opinnot on suoritettu esimerkiksi , olisi se ilmoitettava edistymisen seurannan opintosuorituksissa. Siirto-opiskelijoiden pisteet Aikaisemmassa korkeakoulussa suoritetut pisteet tulevat mukaan laskentaan, mikäli ovat tiedossa, suorituspäivämäärän mukaan. Aloituspäivämääräksi tulee opiskeluloikeuden alkuperäinen aloituspäivämäärä. Kelan tietuekuvauksen "opintopisteet1" (koko opiskeluaikana suoritettujen ja tutkintoon hyväksytty: "siirto-opiskelijoille jätetään tyhjäksi, jos aikaisemmassa korkeakoulussa suoritetut pisteet eivät ole vielä tiedossa" Virran tarkistustiedostot

2 Edistymisen seurannan tarkistustiedostot ajetaan joka yö VIRTASFTP\KORKEAKOULU\kela hakemistoon: (12345=oppilaitosnro S12345_tyhja_pyyntotiedosto.txt - Tyhjä Kelan tietuemallin mukainen jota voi käyttää vertailuun entiseen tapaan omista järjestelmistä S12345.txt - Virrasta tiedoilla täydennetty pyyntötiedosto, eli pisteet, alarajapäivämäärä loki_kela_edistseuranta_korkeakoulu.txt - Sisältää korkeakoulukohtaisen tiedon minkä tiedonsiirtoajankohdan mukaan op laskettu KELA_edistymisen_tarkistustiedosto_S12345.csv - Sama sisältö kuin S12345.txt csv-muodossa + Opiskeilijan Virta- "opiskelijaavain" "opiskeluoikeusavain" lisätiedot KELA_edistymisen_kadonneet_tarkistustiedosto_12345.csv - Tämä tiedosto puuttuu mikäli "kadonneita" ei ole, eli tarkoittaa että opiskelijaa ei löydy Virrasta pyyntötiedoston mukaisesti kyseisestä korkeakoulun tiedoista Tärkeitä tarkistettavia tietoja ovat: - "000" "000" pisteet ja alhaiset pisteet/tukikuukaudet (pisteet koko opiskeluaikana ja seurantalukuvuosi - Alarajapäivä (opiskelujen aloituspäivämäärä Jos useampi opiskeluoikeus, pitäisi olla viimeisin ennen 31.7.(kuluva vuosi aloitettu. Päivittymättömät tiedot (alkuperäinen poimintapäivämäärä sekä pistetiedot tyhjät ja opintojen aloituspäivämäärää puuttuu Läsnäolotietojen merkitys opintojen edistymisen seurannassa Opintojen aloituspäivä ( Alarajapäivä ilmoitetaan sen lukukauden mukaisesti jolloin opiskelija on ollut 1. kerran läsnäoleva. Jos opiskelijalla on opiskeluoikeus kahteen tai useampaan tutkintoon, opintojen aloituspäivä ja suoritustiedot ilmoitetaan sen opiskeluoikeuden mukaan missä opinnoissa opiskelija on ollut läsnäoleva seurantalukuvuonna (viimeiseksi aloitetun opiskeluoikeuden mukaan, järjestyksessä perustutkinto, jatkotutkinto, muu opintotukeen oikeuttava opiskeluoikeus. Jos opiskelija on ollut läsnä oleva kahdessa tai useammissa opinnoissa (AMK, opintojen aloituspäivä ja suoritustiedot ilmoitetaan sen opiskeluoikeuden mukaan missä opinnoissa opiskelijalla on enemmän suorituksia (opiskelijan etu. Jos seurantalukuvuonna on läsnäolo opintoihin jotka on aloitettu kevätlukukaudella ilmoitetaan ko. opintojen aloituspäivä ja suoritukset (opiskelijalta ei vaadita vähimmäissuoritusvaatimusta vähintään (20 opintopisteen opintoja 1. lukuvuodelta Tietojen poimintasäännöt Tuodaan pyyntötiedoston data omaan tauluun:

3 kela_edistymisen_tiedot CREATE TABLE [kela_edistymisen_tiedot]( [rivinro] [int] NOT NULL, [siirtotunnus] [varchar](15 NOT NULL, [poimintapaiva] [varchar](8 NOT NULL, [siirtolaji] [varchar](5 NOT NULL, [lahettajatunn] [varchar](2 NOT NULL, [oppilaitos] [varchar](5 NOT NULL, [koulutusala] [varchar](3 NOT NULL, [henkilotunnus] [varchar](11 NOT NULL, [sukunimi] [varchar](30 NOT NULL, [etunimet] [varchar](30 NOT NULL, [ylarajapaiva] [varchar](8 NOT NULL, [kuukaudet] [varchar](3 NOT NULL Expand source Pyyntötiedoston mahdolliset korkeakoulun tiedoista ei löydetyt opiskelijat viedään vastaavaan omaan tauluun. Alkuperäiset rivinro talteen. Jos ei henkilöä löydy viedä sama rivi muuttumattomana pyyntötiedostoon. Haetaan täydennettävät tiedot (opintopisteet, aloituspäivämäärä ja tallennetaan tauluun: kela_opintopisteet Expand CREATE TABLE [kela_opintopisteet]( source [rivinro] [int] NOT NULL, [henkilotunnus] [varchar](11 NOT NULL, [alarajapaiva] [varchar](8 NOT NULL, [opintopisteet1] [varchar](3 NOT NULL, [opintopisteet2] [varchar](3 NOT NULL, [db] [varchar](8 NOT NULL, [regdatum] [smalldatetime] NULL CONSTRAINT [DF_kela_opintopisteet_regdatum] DEFAULT (getdate(, [alarajapaiva_pvm] [date] NULL, [opintopisteet1_num] [int] NULL, [opintopisteet2_num] [int] NULL, [opiskelijaavain] [varchar](100 NULL, [opiskeluoikeusavain] [varchar](100 NULL Täydennettävät tiedot, opintopisteet ja aloituspäivämäärä: Opintosuoritukset -- Täydennetään tiedot kela_opintopisteet tauluun varchar(20 Expand source CREATE TABLE #orgkoodi ( orgkoodi varchar(8

4 INSERT INTO #orgkoodi (orgkoodi EXEC CREATE TABLE #muuttujat ( db varchar(8, maximi int, minimi int, oppilaitostyyppi int INSERT INTO #muuttujat(db,maximi,minimi,oppilaitostyyppi SELECT YI.DB, max(et.rivinro AS maximi, min(et.rivinro AS minimi, YO.Oppilaitostyyppi_koodi FROM [Yhteiset].[Asetukset].[Instanssit] YI JOIN [Yhteiset].[Koodistot].[Organisaatio_Oppilaitostyyppi] YO ON YI.OrganisaatioKoodi = YO.Organisaatio_koodi JOIN kela_edistymisen_tiedot ET ON ET.siirtotunnus = 'S'+YI.[OrganisaatioKoodi] WHERE YO.Oppilaitostyyppi_koodi IN (41,42 --amk 41 yo 42 GROUP BY YI.DB,YO.Oppilaitostyyppi_koodi int int int = maximi FROM #muuttujat WHERE db=@db = minimi FROM #muuttujat WHERE db=@db = Oppilaitostyyppi FROM #muuttujat WHERE db=@db CREATE TABLE #pisteet ( opiskelija_id int not null, opiskeluoikeus_id int, opintosuoritus_id int not null, laajuus float not null, suoritus_pvm date not null, db varchar(20 -- Pyyntötiedostosta löydettyjen hetujen mukaan, alkuperäisen rivien mukaan CREATE TABLE #tkopisk ( rivinro int, kk varchar(12,-- korkeakoulu ht varchar(11,--henkilötunnus kirtu date,--kirjoihintulopvm sp varchar(1,--sukupuoli snimi nvarchar(255,--sukunimi enimi nvarchar(255,--etunimet opevuosi float, --yhteensä viime lukuvuonna ( opeyhteensa float, opoik date,--opiskeluoikeuden alkaminen nykyisessä tutkinnossa koulk varchar(6,--koulutuskoodi opiskelijaavain varchar(100,

5 opiskeluoikeusavain varchar(100, opiskelija_id int, opiskeluoikeus_id int, aloituspvm varchar(10, -- KELA alarajapäivä string aloituspvm_datum date -- Milloin aloittanut, nk. alarajapvm KELAlle CREATE TABLE #Aloittanut ( oid int, minalkamispaivamaara date, LAlkamispaivamaara date, OAlkamispaivamaara date, opiskelija_id int not null -- Milloin aloittanut, nk. alarajapvm KELAlle CREATE TABLE #Aloittanut_bak ( oid int, minalkamispaivamaara date, LAlkamispaivamaara date, OAlkamispaivamaara date, opiskelija_id int not null CREATE TABLE #Min_aloituspvm_bak ( oid int, alk_pvm date -- Uutta _bak temppitaulut CREATE TABLE #Min_aloituspvm ( oid int, alk_pvm date CREATE TABLE #Min_aloituspvm_siirto ( oid int, alk_pvm date -- YO Yliopistot IF = 42 BEGIN INSERT into #tkopisk (rivinro, kk, ht, sp, snimi, enimi, kirtu, opiskelijaavain, opiskelija_id SELECT ke.rivinro AS rivinro, kk = h.henkilotunnus,sp = (select top 1 k.koodi FROM Sukupuoli k WHERE k.id=h.sukupuoliid,snimi = h.sukunimi,enimi = h.etunimet

6 ,kirtu = p.kirjoihintulopaivamaara,opiskelijaavain = p.avain,opiskelija_id = p.id FROM Henkilo h JOIN dbo.opiskelija p on p.henkiloid = h.id JOIN kela_edistymisen_tiedot Ke ON h.henkilotunnus = Ke.henkilotunnus WHERE 1=1 AND h.db AND p.db AND ke.rivinro -- Pienin rivinro AND Ke.rivinro -- Pitää hakea organisaatio mukaisen suurin rivinro -- tutkinto-oikeus AND p.id IN ( select o.opiskelijaid FROM Opiskeluoikeus o inner join Opiskeluoikeuden_tyyppi ot on ot.id=o.op_oikeuden_tyyppiid WHERE 1=1 AND o.db -- tutkinto-tyyppinen YO AND ot.koodi in ('2','4','5','6','7','11','14','18' TRUNCATE TABLE #Aloittanut INSERT INTO #Aloittanut (oid, minalkamispaivamaara, LAlkamispaivamaara, OAlkamispaivamaara,opiskelija_id SELECT oo.id, CASE WHEN MIN(L.Alkamispaivamaara >= OO.Alkamispaivamaara THEN MIN(L.Alkamispaivamaara ELSE OO.Alkamispaivamaara AS minalkamispaivamaara,l.alkamispaivamaara AS LAlkamispaivamaara,oo.Alkamispaivamaara AS OAlkamispaivamaara,o.id FROM dbo.henkilo H JOIN dbo.opiskelija O ON O.HenkiloID = H.ID JOIN dbo.opiskeluoikeus OO ON OO.OpiskelijaID = O.ID JOIN Opiskeluoikeuden_tyyppi ot on ot.id=oo.op_oikeuden_tyyppiid LEFT JOIN Lukukausi_ilmoittautuminen L ON L.OpiskelijaID = O.ID JOIN dbo.lukukausi_ilm_tila LT ON LT.ID = L.Lukukausi_ilmoittautumisen_tilaID INNER JOIN Op_oikeuteen_liittyva_tila olt ON olt.opiskeluoikeusid=oo.id INNER JOIN Opiskeluoikeuden_tila kt ON kt.id=olt.op_oikeuden_tilaid WHERE LT.Koodi = 1 /* Läsnä */

7 AND ot.koodi IN ('2','4','5','6','7','11','14','18' AND H.Henkilotunnus IN (SELECT ht FROM #tkopisk AND oo.db AND o.db AND h.db AND kt.koodi = '1' --aktiivinen AND (' ' between olt.alkamispaivamaara and coalesce(olt.paattymispaivamaara,' ' -- AND oo.id in ( SELECT oe.opiskeluoikeusid FROM Op_oikeuden_ensisijaisuus oe WHERE (' ' between oe.alkamispaivamaara and coalesce(oe.paattymispaivamaara,' ' AND oe.db -- Ei vanhoja mukaan -- AND oo.id NOT IN ( SELECT DISTINCT OO.ID FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID WHERE OO.Paattymispaivamaara < ' ' AND H.db AND O.db AND OO.db AND OO.ID NOT IN ( SELECT DISTINCT OO1.ID H1 O1 ON O1.HenkiloID = H1.ID Opiskeluoikeus OO1 ON OO1.OpiskelijaID = O1.ID Op_oikeuteen_liittyva_tila OOT1 ON OO1.ID = OOT1.OpiskeluoikeusID Opiskeluoikeuden_tila OT1 ON OT1.ID = OOT1.Op_oikeuden_tilaID IN ( 3,4, 5 /* Päättynyt jotenkin */ OOT1.Alkamispaivamaara <= ' ' FROM Henkilo JOIN Opiskelija JOIN JOIN JOIN WHERE h1.db AND o1.db AND oo1.db AND OT1.Koodi AND GROUP BY L.Alkamispaivamaara, oo.alkamispaivamaara, oo.id, o.id

8 TRUNCATE TABLE #Aloittanut_bak INSERT INTO #Aloittanut_bak (oid, minalkamispaivamaara, LAlkamispaivamaara, OAlkamispaivamaara,opiskelija_id SELECT oo.id,case WHEN MIN(L.Alkamispaivamaara >= OO.Alkamispaivamaara THEN MIN(L.Alkamispaivamaara ELSE OO.Alkamispaivamaara AS minalkamispaivamaara,l.alkamispaivamaara AS LAlkamispaivamaara,oo.Alkamispaivamaara AS OAlkamispaivamaara,o.id FROM dbo.henkilo H JOIN dbo.opiskelija O ON O.HenkiloID = H.ID JOIN dbo.opiskeluoikeus OO ON OO.OpiskelijaID = O.ID JOIN Opiskeluoikeuden_tyyppi ot on ot.id=oo.op_oikeuden_tyyppiid LEFT JOIN Lukukausi_ilmoittautuminen L ON L.OpiskelijaID = O.ID JOIN dbo.lukukausi_ilm_tila LT ON LT.ID = L.Lukukausi_ilmoittautumisen_tilaID INNER JOIN Op_oikeuteen_liittyva_tila olt ON olt.opiskeluoikeusid=oo.id INNER JOIN Opiskeluoikeuden_tila kt ON kt.id=olt.op_oikeuden_tilaid WHERE LT.Koodi = 1 /* Läsnä */ AND ot.koodi IN ('2','4','5','6','7','11','14','18' AND H.Henkilotunnus IN (SELECT ht FROM #tkopisk AND oo.db AND o.db AND h.db AND kt.koodi = '1' --aktiivinen AND (' ' between olt.alkamispaivamaara and coalesce(olt.paattymispaivamaara,' ' = O.ID ' ' AND oo.id NOT IN ( SELECT DISTINCT OO.ID FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID WHERE OO.Paattymispaivamaara < AND H.db AND O.db AND OO.db O1.HenkiloID = H1.ID AND OO.ID NOT IN ( SELECT DISTINCT OO1.ID OO1 ON OO1.OpiskelijaID = O1.ID FROM Henkilo H1 JOIN Opiskelija O1 ON JOIN Opiskeluoikeus JOIN

9 Op_oikeuteen_liittyva_tila OOT1 ON OO1.ID = OOT1.OpiskeluoikeusID JOIN Opiskeluoikeuden_tila OT1 ON OT1.ID = 3,4, 5 /* Päättynyt jotenkin */ OOT1.Alkamispaivamaara <= ' ' GROUP BY L.Alkamispaivamaara, oo.alkamispaivamaara, oo.id, o.id h1.db = AND o1.db = AND oo1.db AND OT1.Koodi IN ( AND INSERT INTO #Min_aloituspvm (oid, alk_pvm SELECT oid, MIN(minAlkamispaivamaara As alk_pvm FROM #Aloittanut GROUP BY oid INSERT INTO #Min_aloituspvm_bak (oid, alk_pvm SELECT oid, MIN(minAlkamispaivamaara As alk_pvm FROM #Aloittanut_bak GROUP BY oid UPDATE T SET aloituspvm = convert(varchar(12,m.alk_pvm,104, aloituspvm_datum = M.alk_pvm FROM #tkopisk T INNER JOIN Opiskeluoikeus o on o.opiskelijaid=t.opiskelija_id INNER JOIN Opiskeluoikeuden_tyyppi ot on ot.id=o.op_oikeuden_tyyppiid INNER JOIN Op_oikeuteen_liittyva_tila lt on lt.opiskeluoikeusid=o.id INNER JOIN Opiskeluoikeuden_tila kt on kt.id=lt.op_oikeuden_tilaid INNER JOIN #Min_aloituspvm M ON o.id=m.oid WHERE 1=1 AND o.db AND lt.db -- tutkinto-tyyppinen YO AND ot.koodi in ('2','4','5','6','7','11','14','18' -- voimassa pvm AND (' ' between o.alkamispaivamaara and coalesce(o.paattymispaivamaara,' ' -- tila -- NB Katsotaan nyt vain aktiivinen (ei päättynyt. Riski on juuri 1.8. tutkinnon suorittaneet -- ehkä?

10 AND kt.koodi = '1' --aktiivinen AND (' ' between lt.alkamispaivamaara and coalesce(lt.paattymispaivamaara,' ' -- ensisijainen pvm -- and o.id in ( select oe.opiskeluoikeusid FROM Op_oikeuden_ensisijaisuus oe WHERE (' ' between oe.alkamispaivamaara and coalesce(oe.paattymispaivamaara,' ' AND oe.db O.ID -- Ei vanhoja mukaan -- AND o.id NOT IN ( SELECT DISTINCT OO.ID FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = WHERE OO.Paattymispaivamaara < ' ' AND H.db AND O.db AND OO.db -- valitaan yksi per opiskelija UPDATE T SET opiskeluoikeus_id=o.id, opiskeluoikeusavain=o.avain, opoik= o.alkamispaivamaara FROM #tkopisk T inner join Opiskeluoikeus o on o.opiskelijaid=t.opiskelija_id inner join Opiskeluoikeuden_tyyppi ot on ot.id=o.op_oikeuden_tyyppiid inner join Op_oikeuteen_liittyva_tila lt on lt.opiskeluoikeusid=o.id inner join Opiskeluoikeuden_tila kt on kt.id=lt.op_oikeuden_tilaid WHERE 1=1 AND o.db AND lt.db -- tutkinto-tyyppinen and ot.koodi in ('2','4','5','6','7','11','14','18' -- voimassa pvm and (' ' between o.alkamispaivamaara and coalesce(o.paattymispaivamaara,' ' -- tila and kt.koodi = '1' --aktiivinen and (' ' between lt.alkamispaivamaara and coalesce(lt.paattymispaivamaara,' ' -- ensisijainen pvm -- and o.id in ( select oe.opiskeluoikeusid FROM Op_oikeuden_ensisijaisuus oe WHERE (' ' between oe.alkamispaivamaara and coalesce(oe.paattymispaivamaara,' ' AND oe.db

11 IF EXISTS (SELECT * FROM #tkopisk T WHERE T.aloituspvm IS NULL BEGIN UPDATE T SET aloituspvm = convert(varchar(12,m.alk_pvm,104, aloituspvm_datum = M.alk_pvm FROM #tkopisk T INNER JOIN Opiskeluoikeus o on o.opiskelijaid=t.opiskelija_id INNER JOIN Opiskeluoikeuden_tyyppi ot on ot.id=o.op_oikeuden_tyyppiid INNER JOIN Op_oikeuteen_liittyva_tila lt on lt.opiskeluoikeusid=o.id INNER JOIN Opiskeluoikeuden_tila kt on kt.id=lt.op_oikeuden_tilaid INNER JOIN #Min_aloituspvm_bak M ON o.id=m.oid WHERE 1=1 AND T.aloituspvm IS NULL AND o.db AND lt.db -- tutkinto-tyyppinen YO AND ot.koodi in ('2','4','5','6','7','11','14','18' -- voimassa pvm AND (' ' between o.alkamispaivamaara and coalesce(o.paattymispaivamaara,' ' -- tila -- NB Katsotaan nyt vain aktiivinen (ei päättynyt. Riski on juuri 1.8. tutkinnon suorittaneet -- ehkä? AND kt.koodi = '1' --aktiivinen AND (' ' between lt.alkamispaivamaara and coalesce(lt.paattymispaivamaara,' ' = H.ID OO.OpiskelijaID = O.ID ' ' -- Ei vanhoja mukaan -- AND o.id NOT IN ( SELECT DISTINCT OO.ID FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID LEFT JOIN Opiskeluoikeus OO ON WHERE OO.Paattymispaivamaara < AND H.db AND O.db AND OO.db

12 UPDATE T SET T.opoik=kirtu FROM #tkopisk T WHERE T.opiskeluoikeus_id is null UPDATE T set T.aloituspvm = convert(varchar(12,kirtu,104, T.aloituspvm_datum = kirtu FROM #tkopisk T WHERE T.aloituspvm IS NULL UPDATE T SET T.aloituspvm = convert(varchar(12, T.opoik,104,T.aloituspvm_datum = T.opoik FROM #tkopisk T WHERE T.opoik > T.aloituspvm_datum INSERT INTO #pisteet (opiskelija_id,opiskeluoikeus_id,opintosuoritus_id,laajuus,suoritus_pvm,db SELECT opiskelija_id = s.opiskelijaid,opiskeluoikeus_id = s.opiskeluoikeusid,opintosuoritus_id = s.id,laajuus = s.laajuus,suoritus_pvm = AS db FROM Opintosuoritus s inner join Opintosuorituksen_laji sl on sl.id=s.opintosuorituksen_lajiid and sl.koodi IN ('2','3' --muu opintosuoritus WHERE 1=1 AND s.db -- lehtitaso and s.id not in (select ss.opintosuoritusid FROM Op_suor_sisaltyvyys ss WHERE ss.db -- AND s.id NOT IN (SELECT OH.OpintosuoritusID FROM Opsuorituksen_hyvaksiluku OH WHERE OH.db -- UPDATE T SET opevuosi = ( SELECT sum(laajuus FROM #pisteet s WHERE s.opiskelija_id=t.opiskelija_id AND s.suoritus_pvm >= ' ' AND s.suoritus_pvm

13 <= ' ' FROM #tkopisk T -- UPDATE T SET opeyhteensa= ( s.suoritus_pvm <= ' ' AND s.suoritus_pvm >= T.aloituspvm_datum GROUP BY s.opiskelija_id SELECT sum(laajuus FROM #pisteet s WHERE s.opiskelija_id=t.opiskelija_id AND s.suoritus_pvm >= T.aloituspvm_datum AND GROUP BY s.opiskelija_id FROM #tkopisk T UPDATE T set opevuosi = 0 FROM #tkopisk T WHERE opevuosi is null UPDATE T set opeyhteensa = 0 FROM #tkopisk T WHERE opeyhteensa is null -- LOPPUTULOS DELETE FROM kela_opintopisteet WHERE db INSERT INTO kela_opintopisteet(rivinro,henkilotunnus,alarajapaiva,opintopisteet1,opintopisteet2,db,alarajapaiva_pvm,opintopisteet1_num,opintopisteet2_num, opiskelijaavain, opiskeluoikeusavain SELECT rivinro, ISNULL(ht,'' "henkilotunnus" -- (ht, ISNULL(replace(aloituspvm,'.','',' ' "alarajapaiva" -- 8 tyhjää jos ei arvoa, right('000' + ISNULL(cast(ceiling(opeyhteensa as varchar(3,'', 3 AS opintopisteet1, right('000' + ISNULL(cast(ceiling(opevuosi as varchar(3,'', 3 AS opintopisteet2, ISNULL(kk,'' as db -- (kk, aloituspvm_datum AS alarajapaiva_pvm, ceiling(opeyhteensa AS opintopisteet1_num, ceiling(opevuosi AS opintopisteet2_num, opiskelijaavain, opiskeluoikeusavain FROM #tkopisk T ORDER BY rivinro --

14 ====================================================================================== ========================== -- AMK Ammattikorkeakoulu IF = 41 BEGIN TRUNCATE TABLE #tkopisk INSERT into #tkopisk (rivinro, kk, ht, sp, snimi, enimi, kirtu, opiskelijaavain, opiskelija_id SELECT DISTINCT ke.rivinro AS rivinro, kk = h.henkilotunnus,sp = (select top 1 k.koodi FROM Sukupuoli k WHERE k.id=h.sukupuoliid,snimi = h.sukunimi,enimi = h.etunimet,kirtu = p.kirjoihintulopaivamaara,opiskelijaavain = p.avain,opiskelija_id = p.id FROM Henkilo h JOIN dbo.opiskelija p on p.henkiloid=h.id JOIN kela_edistymisen_tiedot Ke ON h.henkilotunnus = Ke.henkilotunnus WHERE 1=1 AND h.db AND p.db AND ke.rivinro -- Pienin rivinro AND Ke.rivinro -- Pitää hakea organisaatio mukaisen suurin rivinro -- tutkinto-oikeus, erikoistumisopinnot ja ammatillinen opettajakoulutus AND p.id in ( select o.opiskelijaid FROM Opiskeluoikeus o inner join Opiskeluoikeuden_tyyppi ot on ot.id=o.op_oikeuden_tyyppiid WHERE 1=1 AND o.db ammatillinen opettajakoulutus AND ('1','3','10','12','15','17','19' -- tutkinto-tyyppinen, erikoistumisopinnot ja ot.koodi IN TRUNCATE TABLE #Aloittanut INSERT INTO #Aloittanut (oid, minalkamispaivamaara, LAlkamispaivamaara, OAlkamispaivamaara,opiskelija_id SELECT oo.id, CASE WHEN MIN(L.Alkamispaivamaara >= OO.Alkamispaivamaara THEN MIN(L.Alkamispaivamaara ELSE OO.Alkamispaivamaara AS minalkamispaivamaara

15 ,l.alkamispaivamaara AS LAlkamispaivamaara,oo.Alkamispaivamaara AS OAlkamispaivamaara, o.id FROM dbo.henkilo H JOIN dbo.opiskelija O ON O.HenkiloID = H.ID JOIN dbo.opiskeluoikeus OO ON OO.OpiskelijaID = O.ID JOIN dbo.opiskeluoikeuden_tyyppi ot on ot.id=oo.op_oikeuden_tyyppiid JOIN dbo.lukukausi_ilmoittautuminen L ON L.OpiskeluoikeusID = OO.ID JOIN dbo.lukukausi_ilm_tila LT ON LT.ID = L.Lukukausi_ilmoittautumisen_tilaID WHERE LT.Koodi = 1 /* Läsnä */ AND ot.koodi IN ('1','3','10','12','15','17','19' AND h.db AND o.db AND oo.db AND L.db AND H.Henkilotunnus IN (SELECT ht FROM #tkopisk AND oo.alkamispaivamaara <= ' ' AND L.Alkamispaivamaara <= ' ' O2.ID -- Ei vanhoja mukaan -- AND oo.id NOT IN ( SELECT DISTINCT OO2.ID FROM Henkilo H2 LEFT JOIN Opiskelija O2 ON O2.HenkiloID = H2.ID LEFT JOIN Opiskeluoikeus OO2 ON OO2.OpiskelijaID = WHERE OO2.Paattymispaivamaara < ' ' AND h2.db AND o2.db AND oo2.db O1.ID AND OO.ID NOT IN ( SELECT DISTINCT OO1.ID FROM Henkilo H1 JOIN Opiskelija O1 ON O1.HenkiloID = H1.ID JOIN Opiskeluoikeus OO1 ON OO1.OpiskelijaID = OO1.ID = OOT1.OpiskeluoikeusID OOT1.Op_oikeuden_tilaID JOIN Op_oikeuteen_liittyva_tila OOT1 ON JOIN Opiskeluoikeuden_tila OT1 ON OT1.ID = WHERE h1.db AND o1.db AND oo1.db jotenkin */ ' ' AND OT1.Koodi IN ( 3, 5 /* Päättynyt AND OOT1.Alkamispaivamaara <=

16 /* Pitää olla läsnäoleva että saadaan oikea opiskeluoikeus ja sen aloituspvm */ AND oo.id IN ( SELECT OpiskeluoikeusID AS id FROM Lukukausi_ilmoittautuminen l INNER JOIN Lukukausi_ilm_tila lt ON lt.id=l.lukukausi_ilmoittautumisen_tilaid WHERE lt.koodi='1' --läsnäolo tältä ajalta AND l.db --AND l.alkamispaivamaara >= ' ' AND l.paattymispaivamaara <= ' ' GROUP BY L.Alkamispaivamaara, oo.alkamispaivamaara, oo.id, o.id TRUNCATE TABLE #Min_aloituspvm INSERT INTO #Min_aloituspvm (oid, alk_pvm SELECT oid, MIN(minAlkamispaivamaara As alk_pvm FROM #Aloittanut GROUP BY oid INSERT INTO #Min_aloituspvm_siirto (oid, alk_pvm SELECT MA.oid, CASE WHEN MA.alk_pvm >= OO.Siirtopaivamaara THEN OO.Siirtopaivamaara ELSE MA.alk_pvm AS alk_pvm FROM #Min_aloituspvm MA JOIN VIRTA.dbo.Opiskeluoikeus OO ON MA.oid = OO.id WHERE OO.Alkamispaivamaara <= ' ' UPDATE #Min_aloituspvm SET alk_pvm = MT.alk_pvm FROM #Min_aloituspvm_siirto MT WHERE #Min_aloituspvm.oid = MT.oid UPDATE T SET opiskeluoikeus_id = o.id, opiskeluoikeusavain = o.avain, opoik= o.alkamispaivamaara, aloituspvm = convert(varchar(12, M.alk_pvm,104, aloituspvm_datum = M.alk_pvm FROM #tkopisk T join Opiskeluoikeus o on o.opiskelijaid=t.opiskelija_id join #Min_aloituspvm M ON M.oid = o.id

17 WHERE o.db UPDATE T set T.opoik=kirtu FROM #tkopisk T WHERE T.opiskeluoikeus_id is null UPDATE T set T.aloituspvm = convert(varchar(12,kirtu,104, T.aloituspvm_datum = kirtu FROM #tkopisk T WHERE T.aloituspvm IS NULL UPDATE T SET T.aloituspvm = convert(varchar(12, T.opoik,104,T.aloituspvm_datum = T.opoik FROM #tkopisk T WHERE T.opoik > T.aloituspvm_datum INSERT INTO #pisteet (opiskelija_id,opiskeluoikeus_id,opintosuoritus_id,laajuus,suoritus_pvm,db SELECT opiskelija_id = s.opiskelijaid,opiskeluoikeus_id = s.opiskeluoikeusid,opintosuoritus_id = s.id,laajuus = s.laajuus,suoritus_pvm = AS db FROM Opintosuoritus s inner join Opintosuorituksen_laji sl on sl.id=s.opintosuorituksen_lajiid and sl.koodi IN ('2','3' --muu opintosuoritus WHERE 1=1 AND s.db AND s.id not in (select ss.opintosuoritusid FROM Op_suor_sisaltyvyys ss WHERE ss.db <= ' ' UPDATE T SET opevuosi = ( SELECT sum(laajuus FROM #pisteet s WHERE s.opiskeluoikeus_id=t.opiskeluoikeus_id AND s.suoritus_pvm >= ' ' AND s.suoritus_pvm AND s.suoritus_pvm >= T.aloituspvm_datum GROUP BY s.opiskeluoikeus_id

18 FROM #tkopisk T UPDATE T SET opeyhteensa= ( s.suoritus_pvm <= ' ' SELECT sum(laajuus FROM #pisteet s WHERE s.opiskeluoikeus_id=t.opiskeluoikeus_id AND s.suoritus_pvm >= T.aloituspvm_datum AND GROUP BY s.opiskeluoikeus_id FROM #tkopisk T -- <= ' ' UPDATE T SET opevuosi = ( SELECT sum(laajuus FROM #pisteet s WHERE s.opiskelija_id=t.opiskelija_id AND s.suoritus_pvm >= ' ' AND s.suoritus_pvm AND s.suoritus_pvm >= T.aloituspvm_datum GROUP BY s.opiskelija_id FROM #tkopisk T --WHERE T.opiskeluoikeus_id IS NULL WHERE (T.opevuosi = 0 OR T.opevuosi is null UPDATE T SET opeyhteensa= ( s.suoritus_pvm <= ' ' SELECT sum(laajuus FROM #pisteet s WHERE s.opiskelija_id=t.opiskelija_id AND s.suoritus_pvm >= T.aloituspvm_datum AND GROUP BY s.opiskelija_id FROM #tkopisk T --WHERE T.opiskeluoikeus_id IS NULL WHERE (T.opeyhteensa = 0 OR T.opeyhteensa is null -- UPDATE T set opevuosi = 0 FROM #tkopisk T WHERE opevuosi is null UPDATE T set opeyhteensa = 0 FROM #tkopisk T WHERE opeyhteensa is null --

19 -- Mitä tulikaan tehtyä? Lokitetaanpas vähän INSERT INTO kela_loki( hetu,opiskelijaid,opiskeluoikeusid,viesti,rivi,db,reg_datum SELECT ht, opiskelija_id, opiskeluoikeus_id, 'opiskeluavain NULL poistettu' AS viesti, rivinro, kk, getdate( As reg_datum FROM #tkopisk WHERE opiskeluoikeusavain IS NULL -- Poistetaanko kaikki ilman opiskelusoikeusavainta? Miksi ei ole avainta? DELETE FROM #tkopisk WHERE opiskeluoikeusavain IS NULL -- On useampi opiskeluoikeus CREATE TABLE #kela_tuplat ( ht varchar(15, opiskeluoikeus_id int, opevuosi float, opeyhteensa float, aloituspvm_datum date -- Haetaan tuplat INSERT INTO #kela_tuplat (ht, opiskeluoikeus_id, opevuosi, opeyhteensa, aloituspvm_datum SELECT ht, opiskeluoikeus_id, opevuosi, opeyhteensa, aloituspvm_datum FROM #tkopisk WHERE ht IN (SELECT ht FROM #tkopisk GROUP BY ht HAVING count(* > 1 -- Viimeisin alkanut opiskeluoikeus CREATE TABLE #kela_viimeisin_alkpvm ( henkilotunnus varchar(11 NOT NULL, db varchar(8 NOT NULL, viimeisin_alkpvm date -- Vain tuplat having count(* > 1 INSERT INTO #kela_viimeisin_alkpvm (henkilotunnus, db, viimeisin_alkpvm SELECT ht AS henkilotunnus, kk AS db, max(aloituspvm_datum AS viimeisin_alkpvm FROM #tkopisk WHERE aloituspvm_datum IS NOT NULL GROUP BY ht, kk HAVING count(* > 1 -- Poistettavat opiskeluoikeudet CREATE TABLE #kela_poistettavat ( opiskeluoikeus_id int INSERT INTO #kela_poistettavat (opiskeluoikeus_id SELECT opiskeluoikeus_id FROM #kela_tuplat KT JOIN #kela_viimeisin_alkpvm KA ON KA.henkilotunnus = KT.ht WHERE KT.aloituspvm_datum < KA.viimeisin_alkpvm ORDER BY KT.ht -- Mitkä poistetaan lokitetaan INSERT INTO kela_loki( hetu,opiskelijaid,opiskeluoikeusid,viesti,rivi,db,reg_datum SELECT ht, opiskelija_id, opiskeluoikeus_id, 'tuplat vanhempi oikeusid poistettu ' + cast( aloituspvm_datum as varchar(20 AS viesti, rivinro, kk,

20 getdate( As reg_datum FROM #tkopisk WHERE opiskeluoikeus_id IN (SELECT opiskeluoikeus_id FROM #kela_poistettavat -- Poistetaan DELETE FROM #tkopisk WHERE opiskeluoikeus_id IN (SELECT opiskeluoikeus_id FROM #kela_poistettavat uudestaan -- Vielä onko tuplia joilla sama alkupvm, poistetaan vanhat ja haetaan TRUNCATE TABLE #kela_tuplat TRUNCATE TABLE #kela_poistettavat -- Vain tuplat having count(* > 1 INSERT INTO #kela_tuplat (ht, opiskeluoikeus_id, opevuosi, opeyhteensa, aloituspvm_datum SELECT ht, opiskeluoikeus_id, opevuosi, opeyhteensa, aloituspvm_datum FROM #tkopisk WHERE ht IN (SELECT ht FROM #tkopisk GROUP BY ht HAVING count(* > 1 NULL, CREATE TABLE #kela_enemman_opevuosi ( henkilotunnus varchar(11 NOT db varchar(8 NOT NULL, more_opevuosi float -- Enemmän pisteitä Vain tuplat having count(* > 1 INSERT INTO #kela_enemman_opevuosi (henkilotunnus, db, more_opevuosi SELECT ht AS henkilotunnus, kk AS db, max(opevuosi AS more_opevuosi FROM #tkopisk WHERE aloituspvm_datum IS NOT NULL GROUP BY ht, kk HAVING count(* > 1 INSERT INTO #kela_poistettavat (opiskeluoikeus_id SELECT opiskeluoikeus_id FROM #kela_tuplat KT JOIN #kela_enemman_opevuosi KA ON KA.henkilotunnus = KT.ht WHERE KT.opevuosi < KA.more_opevuosi ORDER BY KT.ht -- Lokitetaan mitkä poistettiin INSERT INTO kela_loki( hetu,opiskelijaid,opiskeluoikeusid,viesti,rivi,db,reg_datum SELECT ht, opiskelija_id, opiskeluoikeus_id, 'tuplat vähemmän pisteitä oikeusid poistettu ' + cast( opevuosi as varchar(10 AS viesti, rivinro, kk, getdate( As reg_datum FROM #tkopisk WHERE opiskeluoikeus_id IN (SELECT opiskeluoikeus_id FROM #kela_poistettavat -- Poistetaan tuplat joilla vähemmän pisteitä DELETE FROM #tkopisk WHERE opiskeluoikeus_id IN (SELECT opiskeluoikeus_id FROM #kela_poistettavat -- LOPPUTULOS DELETE FROM kela_opintopisteet WHERE db

21 INSERT INTO kela_opintopisteet(rivinro,henkilotunnus,alarajapaiva,opintopisteet1,opintopisteet2,db,alarajapaiva_pvm,opintopisteet1_num,opintopisteet2_num, opiskelijaavain, opiskeluoikeusavain SELECT rivinro, ISNULL(ht,'' "henkilotunnus" -- (ht, ISNULL(replace(aloituspvm,'.','',' ' "alarajapaiva" -- 8 tyhjää jos ei arvoa, right('000' + ISNULL(cast(ceiling(opeyhteensa as varchar(3,'', 3 AS opintopisteet1, right('000' + ISNULL(cast(ceiling(opevuosi as varchar(3,'', 3 AS opintopisteet2, ISNULL(kk,'' as db -- (kk, aloituspvm_datum AS alarajapaiva_pvm, ceiling(opeyhteensa AS opintopisteet1_num, ceiling(opevuosi AS opintopisteet2_num, opiskelijaavain, opiskeluoikeusavain FROM #tkopisk T ORDER BY rivinro DROP TABLE #kela_tuplat DROP TABLE #kela_viimeisin_alkpvm DROP TABLE #kela_poistettavat DROP TABLE #kela_enemman_opevuosi -- Otetaan kadonneet talteen INSERT INTO [kela_lost_souls] (rivinro,siirtotunnus,poimintapaiva,siirtolaji,lahettajatunn,oppilaitos,koulutusala,he nkilotunnus,sukunimi,etunimet,ylarajapaiva,kuukaudet, kk, reg_datum SELECT rivinro,siirtotunnus,poimintapaiva,siirtolaji,lahettajatunn,oppilaitos,koulutusala,hen getdate( FROM kela_edistymisen_tiedot WHERE oppilaitos = (SELECT orgkoodi FROM #orgkoodi AND henkilotunnus NOT IN (SELECT ht FROM #tkopisk DROP TABLE #muuttujat DROP TABLE #tkopisk DROP TABLE #Aloittanut DROP TABLE #Aloittanut_bak DROP TABLE #Min_aloituspvm DROP TABLE #Min_aloituspvm_bak DROP TABLE #pisteet DROP TABLE #Min_aloituspvm_siirto DROP TABLE #orgkoodi

22 Lopputulos Kela tietuemallin mukainen ja csv-tarkistustiedosto jossa OpiskelijaAvain ja OpiskeluOikeusAvain tiedot: Lopputulos Expand SELECT ke.siirtotunnus source,'t' AS tietuetyyppi, replace(convert(varchar(12,getdate(,104,'.','' AS poimintapaiva,ke.siirtolaji,ke.lahettajatunn,ke.oppilaitos,ke.koulutusala,ke.henkilotunnus,ke.sukunimi,ke.etunimet,ko.alarajapaiva,ke.ylarajapaiva,ko.opintopisteet1,ko.opintopisteet2,ke.kuukaudet,ko.rivinro FROM [kela_opintopisteet] ko JOIN [kela_edistymisen_tiedot] ke ON ke.rivinro = ko.rivinro WHERE ko.db UNION SELECT ks.siirtotunnus,'t' AS tietuetyyppi,ks.poimintapaiva,ks.siirtolaji,ks.lahettajatunn,ks.oppilaitos,ks.koulutusala,ks.henkilotunnus,ks.sukunimi,ks.etunimet,' ' AS alarajapaiva,ks.ylarajapaiva,' ' AS opintopisteet1,' ' AS opintopisteet2,ks.kuukaudet,ks.rivinro FROM [kela_lost_souls] ks WHERE ks.kk ORDER BY rivinro --CSV-tarkistustiedostoon opiskelijaavain ja opiskeluoikeusavain SELECT ke.siirtotunnus,'t' AS tietuetyyppi, replace(convert(varchar(12,getdate(,104,'.','' AS poimintapaiva

23 ,ke.siirtolaji,ke.lahettajatunn,ke.oppilaitos,ke.koulutusala,ke.henkilotunnus,ke.sukunimi,ke.etunimet,ko.alarajapaiva,ke.ylarajapaiva,ko.opintopisteet1,ko.opintopisteet2,ke.kuukaudet,ko.rivinro,ko.opiskelijaavain,ko.opiskeluoikeusavain FROM [kela_opintopisteet] ko JOIN [kela_edistymisen_tiedot] ke ON ke.rivinro = ko.rivinro WHERE ko.db UNION SELECT ks.siirtotunnus,'t' AS tietuetyyppi,ks.poimintapaiva,ks.siirtolaji,ks.lahettajatunn,ks.oppilaitos,ks.koulutusala,ks.henkilotunnus,ks.sukunimi,ks.etunimet,' ' AS alarajapaiva,ks.ylarajapaiva,' ' AS opintopisteet1,' ' AS opintopisteet2,ks.kuukaudet,ks.rivinro,'' AS opiskelijaavain,'' AS opiskeluoikeusavain FROM [kela_lost_souls] ks WHERE ks.kk ORDER BY rivinro

24 Opiskelijatiedot Ammattikorkeakoulujen tiedot Yliopistojen tiedot Kelan tietuekuvaukset Korkeakouluista lähetetään Kelalle kuukausittain noin 20:s päivä (tarkemmin päivämäärät Kelan ilmoittamien aikataulujen mukaan peräkkäistiedosto joka sisältää opiskelutietoja (läsnä/poissaolot kyseiselle lukuvuodelle, valmistumistiedot (suoritettu tutkinto tai ei-tutkintoonjohtavan päättyneet opinnot, opintojen keskeytykset (AMK. Korkeakoulut lähettävät opiskelijatiedot Kelan OPAS-järjestelmän kautta Poimintaskriptit ovat tässä vaiheessa vielä kehitysvaiheessa ja päivitetään sitä mukaan kun muutoksia tulee. Ammattikorkeakouluilla ja yliopistoilla on hieman erillaiset tiedot. Korkeakouluja pyydetään tarkistamaan omat tiedostot jotka muodostuvat päivittäin omaan Virta tiedonsiirron SFTP-hakemistoon (kela-hakemisto. Läsnäolotiedoissa (L-koodin tiedot on huomioitu nämä eri mahdolliset kombinaatiot. Vähintään yksi lukukausi-tieto lukuvuodessa täytyy löytyä joko läsnä tai poissaolotieto. Syksy Kevät LL Läsnä Läsnä PP Poissa Poissa LP Läsnä Poissa PL Poissa Läsnä _L tieto puuttuu Läsnä _P tieto puuttuu Poissa L_ Läsnä tieto puuttuu P_ Poissa tieto puuttuu Ammattikorkeakouluopiskelijat haetaan opiskeluoikeuden perusteella, aktiivinen (läsnä/poissa. Jos useampi oikeus niin on kaksi tai useampi rivi. Yliopistoopiskelijat aktiivinen (läsnä/poissa ensisijaisuuden mukaan + koodit poimintaehtojen ja eri päättelyiden mukaan. Opiskelutiedon poiminnat AMK Valmistuneet AMK-tutkinnot (Tapahtumakoodi W

25 AMK tutkinnon suorittaneet varchar(4 = '2015' date Expand source CREATE TABLE #Aloittanut ( oid int, Alkamispaivamaara date, Paattymispaivamaara date INSERT INTO #Aloittanut (oid, Alkamispaivamaara, Paattymispaivamaara SELECT oo.id,l.alkamispaivamaara,l.paattymispaivamaara FROM dbo.henkilo H JOIN dbo.opiskelija O ON O.HenkiloID = H.ID JOIN dbo.opiskeluoikeus OO ON OO.OpiskelijaID = O.ID JOIN dbo.lukukausi_ilmoittautuminen L ON L.OpiskeluoikeusID = OO.ID JOIN dbo.lukukausi_ilm_tila LT ON LT.ID = L.Lukukausi_ilmoittautumisen_tilaID WHERE LT.Koodi = 1 /* Läsnä */ CREATE TABLE #Min_aloituspvm ( oid int, alk_pvm date INSERT INTO #Min_aloituspvm (oid, alk_pvm SELECT oid, MIN(alkamispaivamaara As alk_pvm FROM #Aloittanut GROUP BY oid CREATE TABLE #KELA_paattynyt ( oid int, tila_koodi int, Alkamispaivamaara date INSERT INTO #KELA_paattynyt (oid,tila_koodi,alkamispaivamaara SELECT OO.ID AS oid, OT.Koodi AS tila_koodi, OOT.Alkamispaivamaara FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID LEFT JOIN Op_oikeuteen_liittyva_tila OOT ON OO.ID = OOT.OpiskeluoikeusID LEFT JOIN Opiskeluoikeuden_tila OT ON OT.ID = OOT.Op_oikeuden_tilaID WHERE OOT.Alkamispaivamaara AND OT.Koodi = 3 /* Päättynyt */ SELECT DISTINCT OO.ID AS opiskeluoikeus_id,'l'+org.koodi AS siirtotunnus,'t' AS tietuetyyppi,replace((convert(varchar(12, GETDATE(, 105,'-','' AS poimintapaivamaara,'opisk' AS siirtolaji

26 ,'OP' AS lahettajaryhman_tunnus,org.koodi AS oppilaitos,h.henkilotunnus AS henkilotunnus,h.sukunimi,substring(h.etunimet,1,30 AS Etunimet,CASE WHEN OT.Koodi = 1 THEN 'T' WHEN OT.Koodi = 3 THEN 'H' WHEN OT.Koodi IN (12,14,15 THEN 'E' AS opinnot_johon_hyvaksytty,'w' AS Tapahtumakoodi,REPLACE((CONVERT(varchar(12, OS.Suorituspaivamaara, 105,'-','' AS Paivamaara,CASE WHEN OT.Koodi = 1 THEN 'T' WHEN OT.Koodi = 3 THEN 'H' WHEN OT.Koodi IN (12,14,15 THEN 'E' AS valmistunut_tutkinto, ' ' AS syyslukukausi, ' ' AS kevatlukukausi,floor(oo.laajuus AS tutkinnon_laajuus,replace((convert(varchar(12, M.alk_pvm, 105,'-','' AS Opintojen_aloituspaiva,CASE WHEN H.SukupuoliID = 1 THEN 'M' WHEN H.SukupuoliID = 2 THEN 'N' AS Sukupuoli, ' ' AS keskeyttamisen_ilmoittaja, GETDATE(, substring(org.nimi,1,20 AS organisaatio FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID LEFT JOIN Opintosuoritus OS ON OS.OpiskeluoikeusID = OO.ID LEFT JOIN Op_oikeuden_organisaatio OOO ON OOO.OpiskeluoikeusID = oo.id LEFT JOIN Organisaatio ORG ON ORG.ID = OOO.OrganisaatioID LEFT JOIN Opiskeluoikeuden_tyyppi OT ON OT.ID = OO.Op_oikeuden_tyyppiID LEFT JOIN #Min_aloituspvm M ON M.oid = OO.ID WHERE OO.ID IN (SELECT oid AS ID FROM #KELA_paattynyt AND OT.Koodi IN (1,3,12,14,15 AND OS.Opintosuorituksen_lajiID = 1 AND OS.Suorituspaivamaara DROP TABLE #KELA_paattynyt

27 DROP TABLE #Aloittanut DROP TABLE #Min_aloituspvm Valmistuneet AMK - Ei tutkintoon johtava koulutus (E Opinnot loppuun suorittaneet - Ei tutkintoon johtava koulutus /* Versio 1 Opiskeluoikeuden tila päättynyt (3 alkamispvm = päättymispäivämäärä */ source varchar(4 = '2015' date CREATE TABLE #Aloittanut ( oid int, Alkamispaivamaara date, Paattymispaivamaara date INSERT INTO #Aloittanut (oid, Alkamispaivamaara, Paattymispaivamaara SELECT oo.id,l.alkamispaivamaara,l.paattymispaivamaara FROM dbo.henkilo H JOIN dbo.opiskelija O ON O.HenkiloID = H.ID JOIN dbo.opiskeluoikeus OO ON OO.OpiskelijaID = O.ID JOIN dbo.lukukausi_ilmoittautuminen L ON L.OpiskeluoikeusID = OO.ID JOIN dbo.lukukausi_ilm_tila LT ON LT.ID = L.Lukukausi_ilmoittautumisen_tilaID JOIN dbo.[opiskeluoikeuden_tyyppi] OOT ON OO.Op_oikeuden_tyyppiID = OOT.id WHERE LT.Koodi = 1 /* Läsnä */ AND OOT.Koodi IN (12,14,15 CREATE TABLE #Min_aloituspvm ( oid int, alk_pvm date INSERT INTO #Min_aloituspvm (oid, alk_pvm SELECT oid, MIN(alkamispaivamaara As alk_pvm FROM #Aloittanut GROUP BY oid CREATE TABLE #KELA_paattynyt ( oid int, tila_koodi int, Alkamispaivamaara date Expand INSERT INTO #KELA_paattynyt (oid,tila_koodi,alkamispaivamaara SELECT OO.ID AS oid, OT.Koodi AS tila_koodi, OOT.Alkamispaivamaara FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID LEFT JOIN Op_oikeuteen_liittyva_tila OOT ON OO.ID = OOT.OpiskeluoikeusID

28 LEFT JOIN Opiskeluoikeuden_tila OT ON OT.ID = OOT.Op_oikeuden_tilaID JOIN dbo.[opiskeluoikeuden_tyyppi] OOTyyp ON OO.Op_oikeuden_tyyppiID = OOTyyp.id WHERE OOT.Alkamispaivamaara AND OT.Koodi = 3 /* Päättynyt */ AND OOTyyp.koodi IN (12,14,15 SELECT DISTINCT OO.ID AS opiskeluoikeus_id,'l'+org.koodi AS siirtotunnus,'t' AS tietuetyyppi,replace((convert(varchar(12, GETDATE(, 105,'-','' AS poimintapaivamaara,'opisk' AS siirtolaji,'op' AS lahettajaryhman_tunnus,org.koodi AS oppilaitos,h.henkilotunnus AS henkilotunnus,h.sukunimi,substring(h.etunimet,1,30 AS Etunimet,CASE WHEN OT.Koodi = 1 THEN 'T' WHEN OT.Koodi = 3 THEN 'H' WHEN OT.Koodi IN (12,14,15 THEN 'E' AS opinnot_johon_hyvaksytty,'w' AS Tapahtumakoodi,REPLACE((CONVERT(varchar(12, KP.Alkamispaivamaara, 105,'-','' AS Paivamaara,CASE WHEN OT.Koodi = 1 THEN 'T' WHEN OT.Koodi = 3 THEN 'H' WHEN OT.Koodi IN (12,14,15 THEN 'E' AS valmistunut_tutkinto, ' ' AS syyslukukausi, ' ' AS kevatlukukausi,floor(oo.laajuus AS tutkinnon_laajuus,replace((convert(varchar(12, M.alk_pvm, 105,'-','' AS Opintojen_aloituspaiva,CASE WHEN H.SukupuoliID = 1 THEN 'M' WHEN H.SukupuoliID = 2 THEN 'N' AS Sukupuoli, ' ' AS keskeyttamisen_ilmoittaja, GETDATE(, substring(org.nimi,1,20 AS organisaatio FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID LEFT JOIN Opintosuoritus OS ON OS.OpiskeluoikeusID = OO.ID LEFT JOIN Op_oikeuden_organisaatio OOO ON OOO.OpiskeluoikeusID = oo.id LEFT JOIN Organisaatio ORG ON ORG.ID = OOO.OrganisaatioID LEFT JOIN Opiskeluoikeuden_tyyppi OT ON OT.ID = OO.Op_oikeuden_tyyppiID LEFT JOIN #Min_aloituspvm M ON M.oid = OO.ID LEFT JOIN #KELA_paattynyt KP ON KP.oid = OO.ID WHERE OO.ID IN (SELECT oid AS ID FROM #KELA_paattynyt AND OT.Koodi IN (12,14,15 DROP TABLE #KELA_paattynyt DROP TABLE #Aloittanut DROP TABLE #Min_aloituspvm

29 /* Versio 2 Opiskeluoikeuden tila päättynyt (3 aktiivisen (1 tilan päättymispäivämäärä = valmistumispäivämäärä */ varchar(4 = '2015' date CREATE TABLE #Aloittanut ( oid int, Alkamispaivamaara date, Paattymispaivamaara date INSERT INTO #Aloittanut (oid, Alkamispaivamaara, Paattymispaivamaara SELECT oo.id,l.alkamispaivamaara,l.paattymispaivamaara FROM dbo.henkilo H JOIN dbo.opiskelija O ON O.HenkiloID = H.ID JOIN dbo.opiskeluoikeus OO ON OO.OpiskelijaID = O.ID JOIN dbo.lukukausi_ilmoittautuminen L ON L.OpiskeluoikeusID = OO.ID JOIN dbo.lukukausi_ilm_tila LT ON LT.ID = L.Lukukausi_ilmoittautumisen_tilaID JOIN dbo.[opiskeluoikeuden_tyyppi] OOT ON OO.Op_oikeuden_tyyppiID = OOT.id WHERE LT.Koodi = 1 /* Läsnä */ AND OOT.Koodi IN (12,14,15 /* Jos ei läsnäolo ilmoituksia */ INSERT INTO #Aloittanut (oid, Alkamispaivamaara, Paattymispaivamaara SELECT oo.id,oo.alkamispaivamaara,oo.paattymispaivamaara FROM dbo.henkilo H JOIN dbo.opiskelija O ON O.HenkiloID = H.ID JOIN dbo.opiskeluoikeus OO ON OO.OpiskelijaID = O.ID JOIN dbo.[opiskeluoikeuden_tyyppi] OOT ON OO.Op_oikeuden_tyyppiID = OOT.id WHERE OO.id NOT IN (SELECT OpiskeluoikeusID AS id FROM dbo.lukukausi_ilmoittautuminen AND OOT.Koodi IN (12,14,15 AND OO.Paattymispaivamaara CREATE TABLE #Min_aloituspvm ( oid int, alk_pvm date INSERT INTO #Min_aloituspvm (oid, alk_pvm SELECT oid, MIN(alkamispaivamaara As alk_pvm FROM #Aloittanut GROUP BY oid CREATE TABLE #KELA_paattynyt ( oid int, tila_koodi int, Alkamispaivamaara date INSERT INTO #KELA_paattynyt (oid,tila_koodi,alkamispaivamaara SELECT OO.ID AS oid

30 , OT.Koodi AS tila_koodi, max(oot.paattymispaivamaara AS Alkamispaivamaara FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID LEFT JOIN Op_oikeuteen_liittyva_tila OOT ON OO.ID = OOT.OpiskeluoikeusID LEFT JOIN Opiskeluoikeuden_tila OT ON OT.ID = OOT.Op_oikeuden_tilaID JOIN dbo.[opiskeluoikeuden_tyyppi] OOTyyp ON OO.Op_oikeuden_tyyppiID = OOTyyp.id WHERE (OOT.Paattymispaivamaara AND OT.Koodi = 1 /* Aktiivinen */ AND OOTyyp.koodi IN (12,14,15 AND OO.ID IN ( SELECT DISTINCT OO.ID FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID LEFT JOIN Op_oikeuteen_liittyva_tila OOT ON OO.ID = OOT.OpiskeluoikeusID LEFT JOIN Opiskeluoikeuden_tila OT ON OT.ID = OOT.Op_oikeuden_tilaID WHERE AND OT.Koodi = 3 /* Valmistunut */ AND LEN(LTRIM(H.Henkilotunnus>7 GROUP BY OO.ID, OT.Koodi SELECT DISTINCT OO.ID AS opiskeluoikeus_id,''l''+org.koodi AS siirtotunnus,''t'' AS tietuetyyppi,replace((convert(varchar(12, GETDATE(, 105,''-'','''' AS poimintapaivamaara,''opisk'' AS siirtolaji,''op'' AS lahettajaryhman_tunnus,org.koodi AS oppilaitos,h.henkilotunnus AS henkilotunnus,h.sukunimi,substring(h.etunimet,1,30 AS Etunimet,CASE WHEN OT.Koodi = 1 THEN ''T'' WHEN OT.Koodi = 3 THEN ''H'' WHEN OT.Koodi IN (12,14,15 THEN ''E'' AS opinnot_johon_hyvaksytty,''w'' AS Tapahtumakoodi,REPLACE((CONVERT(varchar(12, KP.Alkamispaivamaara, 105,''-'','''' AS Paivamaara,CASE WHEN OT.Koodi = 1 THEN ''T'' WHEN OT.Koodi = 3 THEN ''H'' WHEN OT.Koodi IN (12,14,15 THEN ''E'' AS valmistunut_tutkinto, '' '' AS syyslukukausi, '' '' AS kevatlukukausi,floor(oo.laajuus AS tutkinnon_laajuus,replace((convert(varchar(12, M.alk_pvm, 105,''-'','''' AS Opintojen_aloituspaiva,CASE WHEN H.SukupuoliID = 1 THEN ''M'' WHEN H.SukupuoliID = 2 THEN ''N''

31 AS Sukupuoli, '' '' AS keskeyttamisen_ilmoittaja, GETDATE(, substring(org.nimi,1,20 AS organisaatio FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID LEFT JOIN Opintosuoritus OS ON OS.OpiskeluoikeusID = OO.ID LEFT JOIN Op_oikeuden_organisaatio OOO ON OOO.OpiskeluoikeusID = oo.id LEFT JOIN Organisaatio ORG ON ORG.ID = OOO.OrganisaatioID LEFT JOIN Opiskeluoikeuden_tyyppi OT ON OT.ID = OO.Op_oikeuden_tyyppiID LEFT JOIN #Min_aloituspvm M ON M.oid = OO.ID LEFT JOIN #KELA_paattynyt KP ON KP.oid = OO.ID WHERE OO.ID IN (SELECT oid AS ID FROM #KELA_paattynyt AND OT.Koodi IN (12,14,15 DROP TABLE #KELA_paattynyt DROP TABLE #Aloittanut DROP TABLE #Min_aloituspvm

32 Läsnä- ja poissaolevat AMK (Tapahtumakoodi L Jos opiskelijalla on useampi opiskeluoikeus muodostuu hänelle tiedostoon kaksi tai useampi rivi, mahdollisesti eri läsnäolotiedolla, eli voi olla saman aikaisesti läsnä ja poissa. Läsnä-Poissa AMK varchar(4 = '2015' varchar(4 = convert(int,@year + 1 date date date + '-01-01' date + '-07-31' varchar(8 = '0108'+@YEAR Expand source /* Jos on uudestaan aktiivinen ja ollut päättyneessä tilassa */ CREATE TABLE #reactivated ( oid int INSERT INTO #reactivated (oid SELECT DISTINCT OO.ID AS oid FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID LEFT JOIN Op_oikeuteen_liittyva_tila OOT ON OO.ID = OOT.OpiskeluoikeusID LEFT JOIN Opiskeluoikeuden_tila OT ON OT.ID = OOT.Op_oikeuden_tilaID WHERE OOT.Alkamispaivamaara AND OT.Koodi IN ( 3, 4, 5 /* Päättynyt jotenkin */ AND OO.ID IN ( SELECT DISTINCT OO.ID AS oid FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID LEFT JOIN Op_oikeuteen_liittyva_tila OOT ON OO.ID = OOT.OpiskeluoikeusID LEFT JOIN Opiskeluoikeuden_tila OT ON OT.ID = OOT.Op_oikeuden_tilaID WHERE OOT.Paattymispaivamaara > GETDATE( AND OT.Koodi = 1 /* Taas aktiivinen */ AND LEN(LTRIM(H.Henkilotunnus>7 CREATE TABLE #KELA_aktiivinen ( oid int, tila_koodi int

33 INSERT INTO #KELA_aktiivinen (oid,tila_koodi SELECT DISTINCT OO.ID AS oid, OT.Koodi AS tila_koodi FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID LEFT JOIN Op_oikeuteen_liittyva_tila OOT ON OO.ID = OOT.OpiskeluoikeusID LEFT JOIN Opiskeluoikeuden_tila OT ON OT.ID = OOT.Op_oikeuden_tilaID WHERE (OOT.Paattymispaivamaara OR OOT.Paattymispaivamaara IS NULL AND OT.Koodi = 1 /* Aktiivinen */ AND LEN(LTRIM(H.Henkilotunnus>7 AND OO.ID NOT IN ( SELECT DISTINCT OO.ID FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID LEFT JOIN Op_oikeuteen_liittyva_tila OOT ON OO.ID = OOT.OpiskeluoikeusID LEFT JOIN Opiskeluoikeuden_tila OT ON OT.ID = OOT.Op_oikeuden_tilaID WHERE OOT.Alkamispaivamaara AND OT.Koodi IN ( 3, 4, 5 /* Päättynyt jotenkin */ Uudestaan aktiivi */ AND OO.ID NOT IN ( SELECT oid AS id FROM #reactivated /* CREATE TABLE #KELA_lasnaolo ( oid int, tila_koodi int, lukukausi char, Alkamispaivamaara date, Paattymispaivamaara date /* Syksy Läsnä L */ INSERT INTO #KELA_lasnaolo (oid,tila_koodi,lukukausi,alkamispaivamaara,paattymispaivamaara SELECT DISTINCT OO.ID AS opiskeluoikeus_id, LT.Koodi AS tila_koodi, 'S' AS lukukausi, L.Alkamispaivamaara, L.Paattymispaivamaara FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID LEFT JOIN Lukukausi_ilmoittautuminen L ON L.OpiskeluoikeusID = OO.ID LEFT JOIN Lukukausi_ilm_tila LT ON LT.ID = L.Lukukausi_ilmoittautumisen_tilaID WHERE L.Alkamispaivamaara AND L.Paattymispaivamaara AND LT.Koodi = 1 /* Läsnä */ AND LEN(LTRIM(H.Henkilotunnus>7 /* Syksy Poissa P */ INSERT INTO #KELA_lasnaolo

34 (oid,tila_koodi,lukukausi,alkamispaivamaara,paattymispaivamaara SELECT DISTINCT OO.ID AS opiskeluoikeus_id, LT.Koodi AS tila_koodi, 'S' AS lukukausi, L.Alkamispaivamaara, L.Paattymispaivamaara FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID LEFT JOIN Lukukausi_ilmoittautuminen L ON L.OpiskeluoikeusID = OO.ID LEFT JOIN Lukukausi_ilm_tila LT ON LT.ID = L.Lukukausi_ilmoittautumisen_tilaID WHERE L.Alkamispaivamaara AND L.Paattymispaivamaara AND LT.Koodi IN (2,3 /* Poissa */ AND LEN(LTRIM(H.Henkilotunnus>7 /* Kevat Läsnä L */ INSERT INTO #KELA_lasnaolo (oid,tila_koodi,lukukausi,alkamispaivamaara,paattymispaivamaara SELECT DISTINCT OO.ID AS opiskeluoikeus_id, LT.Koodi AS tila_koodi, 'K' AS lukukausi, L.Alkamispaivamaara, L.Paattymispaivamaara FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID LEFT JOIN Lukukausi_ilmoittautuminen L ON L.OpiskeluoikeusID = OO.ID LEFT JOIN Lukukausi_ilm_tila LT ON LT.ID = L.Lukukausi_ilmoittautumisen_tilaID WHERE L.Alkamispaivamaara AND L.Paattymispaivamaara AND LT.Koodi = 1 /* Läsnä */ AND LEN(LTRIM(H.Henkilotunnus>7 /* Kevat Poissa P */ INSERT INTO #KELA_lasnaolo (oid,tila_koodi,lukukausi,alkamispaivamaara,paattymispaivamaara SELECT DISTINCT OO.ID AS opiskeluoikeus_id, LT.Koodi AS tila_koodi, 'K' AS lukukausi, L.Alkamispaivamaara, L.Paattymispaivamaara FROM Henkilo H LEFT JOIN Opiskelija O ON O.HenkiloID = H.ID LEFT JOIN Opiskeluoikeus OO ON OO.OpiskelijaID = O.ID LEFT JOIN Lukukausi_ilmoittautuminen L ON L.OpiskeluoikeusID = OO.ID LEFT JOIN Lukukausi_ilm_tila LT ON LT.ID = L.Lukukausi_ilmoittautumisen_tilaID WHERE L.Alkamispaivamaara AND L.Paattymispaivamaara AND LT.Koodi IN (2,3 /* Poissa */

55 op laskennan poimintakuvaus

55 op laskennan poimintakuvaus 55 op laskennan poimintakuvaus --- LUONNOS ---- Kerätään ensin perusjoukko, opiskelijat, pisteet, läsnäolotiedot omina osajoukkoina Virran tiedoista ja nämä osat yhdistellään jokaisen opiskelijan vuosijanaksi

Lisätiedot

Opiskeluoikeuksien maaran tiedonkeruu

Opiskeluoikeuksien maaran tiedonkeruu Opiskeluoikeuksien maaran tiedonkeruu Määrittely Opinto-oikeuksista tarvitaan seuraavat tiedot: Tieto jokaisesta yksittäisestä opinto-oikeudesta ja kytkentä niistä opinto-oikeuksista jotka ovat samalla

Lisätiedot

Virta_Latausraportti - Tarkistukset

Virta_Latausraportti - Tarkistukset Virta_Latausraportti - Tarkistukset Tällä sivulla ylläpidetään tietovarannossa tehtävien tarkistusten listaa. Tarkistusten tulos ilmenee siis Virta_Latausraportilla PUUTTEITA-listalla. Opiskelijat Opiskelijalla

Lisätiedot

Tilastokeskuksen tutkintotiedonkeruu ammattikorkeakoulut

Tilastokeskuksen tutkintotiedonkeruu ammattikorkeakoulut Tilastokeskuksen tutkintotiedonkeruu ammattikorkeakoulut Ks. http://stat.fi/keruu/amkt/ "Tiedot ammattikorkeakouluissa kalenterivuoden [vuosi] aikana suoritetuista tutkinnoista, erikoistumisopinnoista

Lisätiedot

Tilastokeskuksen tutkintotiedonkeruu ammattikorkeakoulut

Tilastokeskuksen tutkintotiedonkeruu ammattikorkeakoulut Tilastokeskuksen tutkintotiedonkeruu ammattikorkeakoulut Ks. http://stat.fi/keruu/amkt/ "Tiedot ammattikorkeakouluissa kalenterivuoden [vuosi] aikana suoritetuista tutkinnoista, erikoistumisopinnoista

Lisätiedot

Tilastokeskuksen opiskelijatiedonkeruu yliopistot

Tilastokeskuksen opiskelijatiedonkeruu yliopistot Tilastokeskuksen opiskelijatiedonkeruu yliopistot Ks. http://stat.fi/keruu/ylio/ "Yliopisto-opiskelijatiedonkeruu sisältää vain tutkintoon johtavan koulutuksen opiskelijat, jotka ovat ilmoittautuneet [päivämäärä]

Lisätiedot

Tilastokeskuksen opiskelijatiedonkeruu ammattikorkeakoulut

Tilastokeskuksen opiskelijatiedonkeruu ammattikorkeakoulut Tilastokeskuksen opiskelijatiedonkeruu ammattikorkeakoulut Poiminta Alustus Perusjoukon valinta Tietueet Oppilaitostunnus (tunn Koulutustyyppi (koultyp Erikoistumiskoulutus Koulutuksen opetuskieli (kiel

Lisätiedot

Virta-tietovarannosta saatavien tietojen tiedosto- ja tietuekuvaus alkaen

Virta-tietovarannosta saatavien tietojen tiedosto- ja tietuekuvaus alkaen TKUVAKO.docx Virta-tietovarannosta saatavien tietojen tiedosto- ja tietuekuvaus 18.04.2017 alkaen Opiskelutiedot/Yo ja Amk Tätä tietuekuvausta käytetään opiskelutietojen tietojenvälityksessä Virta-tietovarannosta

Lisätiedot

VIRTA-KELA-tiedonsiirrot

VIRTA-KELA-tiedonsiirrot VIRTA-KELA-tiedonsiirrot Fredrik Finnberg 31.8.2016 Kela-tiedostot Kelan edistymisen seurannan pyyntötiedosto = Kela muodostaa joka syksy tiedoston joka sisältää kaikki opiskelijat jotka viime lukuvuonna

Lisätiedot

Tilastokeskuksen tutkintotiedonkeruu yliopistot

Tilastokeskuksen tutkintotiedonkeruu yliopistot Tilastokeskuksen tutkintotiedonkeruu yliopistot Ks. http://stat.fi/keruu/ylit/ "Tiedonkeruu koskee kaikkia yliopistoissa vuonna [vuosi] suoritettuja tutkintoja." Poiminta Alustus Perusjoukon valinta Tietueet

Lisätiedot

Oppilaitoksilta saatavien opiskelutietojen tiedostojen alkutietueen tietuekuvaus

Oppilaitoksilta saatavien opiskelutietojen tiedostojen alkutietueen tietuekuvaus Oppilaitoksilta saatavien opiskelutietojen tiedostojen alkutietueen tietuekuvaus 01.02.2008 Siirtotunnus 1 15 Tiedoston siirtotunnus - organisaatiokohtainen - korkeakouluilla L + viisimerkkinen oppilaitoskoodi,

Lisätiedot

Opintopistetiedonkeruu

Opintopistetiedonkeruu @ Opintopistetiedonkeruu Opintopistetiedonkeruu Mistä on kysymys Virran integroiminen Vipusen tietolähteeksi Suorat tiedonkeruut vuoden 2014 tietojen osalta alkaen alkuvuodesta 2015 Panokset kovenivat

Lisätiedot

Nykyiset tiedonkeruut tietovarannosta

Nykyiset tiedonkeruut tietovarannosta @ Nykyiset tiedonkeruut tietovarannosta Nykyisten tiedonkeruiden toteuttaminen tietovarannosta: opiskelija- ja tutkintotiedonkeruu sekä opiskeluoikeustiedonkeruu KOTA-seminaari 18.9.2014 Lauri Jokipii,

Lisätiedot

KOTA-seminaari, Helsinki 2018 VIRTA-OTP Tiedonkeruut Tavoiteajassa tutkinnon suorittaneet

KOTA-seminaari, Helsinki 2018 VIRTA-OTP Tiedonkeruut Tavoiteajassa tutkinnon suorittaneet KOTA-seminaari, Helsinki 2018 VIRTA-OTP Tiedonkeruut Tavoiteajassa tutkinnon suorittaneet 29.8.2018, fredrik.finnberg@csc.fi CSC Suomalainen tutkimuksen, koulutuksen, kulttuurin ja julkishallinnon ICT-osaamiskeskus

Lisätiedot

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet A271117, Tietokannat Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: Leon Atkinson: core MySQL Ari Hovi: SQL-opas TTY:n tietokantojen perusteet-kurssin

Lisätiedot

Oppilaitoksilta saatavien opiskelutietojen tiedostojen alkutietueen tietuekuvaus 01.02.2008

Oppilaitoksilta saatavien opiskelutietojen tiedostojen alkutietueen tietuekuvaus 01.02.2008 Oppilaitoksilta saatavien opiskelutietojen tiedostojen alkutietueen tietuekuvaus 01.02.2008 Siirtotunnus 1 15 Tiedoston siirtotunnus - organisaatiokohtainen - korkeakouluilla L + viisimerkkinen oppilaitoskoodi,

Lisätiedot

Kirjasto Relaatiotietokannat Kevät 2001. Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina

Kirjasto Relaatiotietokannat Kevät 2001. Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina Kirjasto Kevät 2001 Auvinen Annemari Niemi Anu Harjoitustyö 7.4.2001 Sisällysluettelo 1. Yleiskuvaus... 3 2. Vaatimukset... 3 2.1. Toiminnalliset... 3 2.1.1. Sisäänkirjautuminen... 3 2.1.2. Nimikkeiden

Lisätiedot

Hakukyselyt: SELECT * FROM taulu WHERE sarake1 = Malli Nimi [WHERE sarake1 LIKE M% ] [WHERE BETWEEN ehto1 AND ehto2] [WHERE sarake1 IN/= (alikysely)]

Hakukyselyt: SELECT * FROM taulu WHERE sarake1 = Malli Nimi [WHERE sarake1 LIKE M% ] [WHERE BETWEEN ehto1 AND ehto2] [WHERE sarake1 IN/= (alikysely)] Tällä viikolla Kertaus SQL-asioista jatketaan SQL-tekstifuntio-harjoituksia tehdään pelifirman tietokannasta ER-malli MySQL:llä, tarkastellaan mallin toimivuutta ja korjataan, jos korjattavaa löytyy, tehdään

Lisätiedot

SQL - STRUCTURED QUERY LANGUAGE

SQL - STRUCTURED QUERY LANGUAGE SQL Peruskomentoja SQL - STRUCTURED QUERY LANGUAGE SQL on tietokantojen käsittelyyn kehitetty kieli Esimerkkejä kielellä hoidettavistaa toiminnoista: Tietokannan rakenteen määrittely ja muuttaminen Kyselyt

Lisätiedot

Korkeakoulujen KOTA-seminaari

Korkeakoulujen KOTA-seminaari Tilastokeskuksen tiedonkeruut korkeakouluilta Opiskelija- ja tutkintotiedonkeruut Korkeakoulujen Vesa Hämäläinen Oppilaitostilastojen tiedonkeruut korkeakouluilta Tutkintoon johtavan koulutuksen yliopisto-opiskelijat

Lisätiedot

Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)

Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot) SQL sisältää operaatiot tietokannan sisällön muodostamiseen ja ylläpitoon: insert - uusien rivien vienti tauluun delete - rivien poisto update - rivien muutos 1 Insert lauseella on kaksi muotoa: insert

Lisätiedot

TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences TIEDONHALLINTA - SYKSY 2011 Kurssikoodi: Saapumisryhmä: Luento 11 TU00AA48-2002 TU10S1E Hannu Markkanen 22.11.2011 9/10/12 Helsinki Metropolia University of Applied Sciences 1 Indeksit Indeksit Taulun

Lisätiedot

Edistymisen seurannan muutokset 2018 lukien. VIRTA-yhteyshenkilöiden kokous Hanna Nisula

Edistymisen seurannan muutokset 2018 lukien. VIRTA-yhteyshenkilöiden kokous Hanna Nisula Edistymisen seurannan muutokset 2018 lukien VIRTA-yhteyshenkilöiden kokous Hanna Nisula Esityksen sisältö Muutoksen taustaa Lautakuntien päättymisen vaikutukset Kela-CSC yhteistyössä Asetuksen 4 muutos

Lisätiedot

OHJE OPISKELUOIKEUDEN PURKAMISESTA PASSIIVIREKISTERISTÄ

OHJE OPISKELUOIKEUDEN PURKAMISESTA PASSIIVIREKISTERISTÄ OHJE OPISKELUOIKEUDEN PURKAMISESTA PASSIIVIREKISTERISTÄ 23.2.2018 Sisällys 1. Passivoinnin purkaminen opiskeluoikeudesta 31.7. mennessä suoritetun opinnon perusteella... 1 2. Passivoinnin purkaminen hyväksytyn

Lisätiedot

HELIA 1 (14) Outi Virkki Tiedonhallinta

HELIA 1 (14) Outi Virkki Tiedonhallinta HELIA 1 (14) Luento SQL... 2 Historiaa... 2 Standardit... 3 Käyttö... 4 DDL... 5 Tietokantaobjektien määrittely... 5 SQL:n tietotyypit... 6 Eheyssääntöjen määrittely... 9 Indeksin määrittely... 11 Syntaksikuvaukset...

Lisätiedot

Tällä viikolla. Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia

Tällä viikolla. Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia Tällä viikolla Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia 1.) Mainitse tietokonepelistä (kuvitteellisesta tai todellisesta) esimerkkitilanteita,

Lisätiedot

VIRTA-tiedon laadun tukeminen

VIRTA-tiedon laadun tukeminen VIRTA-tiedon laadun tukeminen Fredrik Finnberg 31.8.2016 Tietojen Virta : 1. Korkeakoulu (KK) tuo uudet XML-tiedostot -> validoidaan ja viedään korkeakoulukohtaiseen tietokantaan 2. KK tiedot ladataan

Lisätiedot

Tiedonhallinnan perusteet. H11 Ovien ja kulun valvontajärjestelmän tietokanta

Tiedonhallinnan perusteet. H11 Ovien ja kulun valvontajärjestelmän tietokanta Tiedonhallinnan perusteet H11 Ovien ja kulun valvontajärjestelmän tietokanta Nimi: Mikko Haapanen Opiskelijanumero: 0900568 Ryhmä: T09L Työ tehty: 15.3.2010 Mikko Haapanen 15.3.2010 1(7) 1. Asiakasvaatimukset

Lisätiedot

TIEDONHALLINTA - SYKSY Luento 10. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

TIEDONHALLINTA - SYKSY Luento 10. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences TIEDONHALLINTA - SYKSY 2011 Kurssikoodi: Saapumisryhmä: Luento 10 TU00AA48-2002 TU10S1E Hannu Markkanen 14.-15.11.2011 9/10/12 Helsinki Metropolia University of Applied Sciences 1 SQL: Monen taulun kyselyt

Lisätiedot

Yliopistoista saatavien tietojen tiedosto- ja tietuekuvaus 01.12.2011

Yliopistoista saatavien tietojen tiedosto- ja tietuekuvaus 01.12.2011 TKUVAYO.doc/htr Yliopistoista saatavien tietojen tiedosto- ja tietuekuvaus 01.12.2011 Opiskelutiedot Tätä tietuekuvausta käytetään opiskelutietojen tietojenvälityksessä yliopistoista Kelaan kerran kuukaudessa

Lisätiedot

HAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Näkymät

HAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Näkymät HAAGA-HELIA Heti-09 1 (12) Näkymät Näkymät... 2 Eri tyyppisiä relaatioita... 2 Taulu - Tallennettu relaatio... 2 Tulosrelaatio - Kyselyn tulos... 2 Näkymä - Virtuaalirelaatio... 2 Näkymien määrittely...

Lisätiedot

Näkökulmia Diploma Supplementiin /Päivi Aho

Näkökulmia Diploma Supplementiin /Päivi Aho Näkökulmia Diploma Supplementiin 28.08.2018/Päivi Aho Uudistuva DS mitäh!? mitä nyt jo tietojärjestelmässä olevia opiskelijan osaamista kuvaavia tietoja voitaisiin tuoda DS:ään? miten nykyisiä tietojärjestelmiä

Lisätiedot

HELIA 1 (14) Outi Virkki Tiedonhallinta

HELIA 1 (14) Outi Virkki Tiedonhallinta HELIA 1 (14) Luento Näkymät... 2 Relaatiotyypit... 2 Taulu - Tallennettu relaatio... 3 Näkymä - Virtuaalirelaatio... 3 Tulosrelaatio - Kyselyn tulos... 3 Otetaulut - Tauluun tallennettu kyselyn tulos...

Lisätiedot

KOTA-AMKOTA-seminaari

KOTA-AMKOTA-seminaari Tilastokeskuksen opiskelija- ja tutkintotietojen tilastointi ja tiedonkeruu korkeakouluista KOTA-AMKOTA-seminaari Vesa Hämäläinen 14.11.2008 Oppilaitostilastojen tiedonkeruut korkeakouluilta Tutkintoon

Lisätiedot

KOTA-AMKOTA -seminaari

KOTA-AMKOTA -seminaari Tilastokeskuksen tiedonkeruut korkeakouluilta Opiskelija- ja tutkintotiedonkeruut Vesa Hämäläinen 24.9.2010 Oppilaitostilastojen tiedonkeruut korkeakouluilta Tutkintoon johtavan koulutuksen yliopisto-opiskelijat

Lisätiedot

CSE-A1200 Tietokannat

CSE-A1200 Tietokannat CSE-A1200 Tietokannat 29.3.2016 CSE-A1200 Tietokannat 29.3.2016 1 / 40 Oppimistavoitteet: tämän luennon jälkeen Tiedät, miten tietokannan relaatioiden (taulujen) määrittelyt kirjoitetaan SQL:llä. Osaat

Lisätiedot

OUTER JOIN se vanha kunnon kaveri

OUTER JOIN se vanha kunnon kaveri OUTER JOIN se vanha kunnon kaveri Ulkoliitoksia on kolmenlaisia Left -> vasemmasta taulusta otetaan ehdot täyttävät rivit ja yhdistetään oikeanpuoleiseen tauluun jos rivi löytyy - nested loop join Right

Lisätiedot

Kyselyn yleisrakenne:

Kyselyn yleisrakenne: SQL kysely Kyselyn yleisrakenne: select tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta] Kysely tuottaa nimettömän

Lisätiedot

Joko tunnet nämän Oracle10g SQL:n piirteet? Kari Aalto Saariston IT

Joko tunnet nämän Oracle10g SQL:n piirteet? Kari Aalto Saariston IT Joko tunnet nämän Oracle10g SQL:n piirteet? Kari Aalto Saariston IT Agenda Regular Expression - funktiot Case-insensitive Sort Case-insensitive Seach Merge muutokset Tree-walking in 10g DML Returning Values

Lisätiedot

VIRTA tiedonsiirtotavan kehittäminen - Eräsiirrosta inkrementaaliseen tiedonsiirtoon

VIRTA tiedonsiirtotavan kehittäminen - Eräsiirrosta inkrementaaliseen tiedonsiirtoon VIRTA tiedonsiirtotavan kehittäminen - Eräsiirrosta inkrementaaliseen tiedonsiirtoon 23.8.2017, fredrik.finnberg@csc.fi CSC Suomalainen tutkimuksen, koulutuksen, kulttuurin ja julkishallinnon ICT-osaamiskeskus

Lisätiedot

VIRTA-tietomallin laajentaminen - Lukuvuosi-maksu

VIRTA-tietomallin laajentaminen - Lukuvuosi-maksu VIRTA-tietomallin laajentaminen - Lukuvuosi-maksu 23.8.2017, fredrik.finnberg@csc.fi CSC Suomalainen tutkimuksen, koulutuksen, kulttuurin ja julkishallinnon ICT-osaamiskeskus Lukuvuosimaksu - muutos Virta

Lisätiedot

Korkeakoulujen KOTA-seminaari

Korkeakoulujen KOTA-seminaari Tilastokeskuksen tiedonkeruut korkeakouluilta Opiskelija- ja tutkintotiedonkeruut Korkeakoulujen Anna Loukkola Oppilaitostilastojen tiedonkeruut korkeakouluilta Tutkintoon johtavan koulutuksen yliopisto-opiskelijat

Lisätiedot

Jatko-opinto oikeuden lisääminen HY:n tutkinto-opiskelijoille ja uusille opiskelijoille

Jatko-opinto oikeuden lisääminen HY:n tutkinto-opiskelijoille ja uusille opiskelijoille Helsingin yliopisto WinOodi Sivu 1/6 Jatko-opinto oikeuden lisääminen HY:n tutkinto-opiskelijoille ja uusille opiskelijoille Avaa kaksi WinOodi näkymää rinnakkain näytölle. 1. WinOodi: Opiskelijan perustietoikkunasta

Lisätiedot

OHJE OPINTO-OIKEUDEN PURKAMISESTA PASSIIVIREKISTERISTÄ

OHJE OPINTO-OIKEUDEN PURKAMISESTA PASSIIVIREKISTERISTÄ OHJE OPINTO-OIKEUDEN PURKAMISESTA PASSIIVIREKISTERISTÄ Sisällys 1. Passivoinnin purkaminen opinto-oikeudesta 31.7.2016 mennessä suoritetun opinnon perusteella.. 1 2. Passivoinnin purkaminen hyväksytyn

Lisätiedot

Tietokanta projektin alussa: create table kurssin_tila ( NOT NULL VARCHAR2(60) create table kurssin_tyyppi ( create table opintojakson_tyyppi (

Tietokanta projektin alussa: create table kurssin_tila ( NOT NULL VARCHAR2(60) create table kurssin_tyyppi ( create table opintojakson_tyyppi ( Tietokanta projektin alussa: kurssin_tila ( TILA kurssin_ ( TYYPPI NOT NULL VARCHAR2(1), VARCHAR2(30) NOT NULL VARCHAR2(1), VARCHAR2(30) opintojakson_ ( TYYPPI NOT NULL VARCHAR2(1), VARCHAR2(30) opintojakson_taso

Lisätiedot

Liitokset - haut useaan tauluun

Liitokset - haut useaan tauluun Liitokset Liitokset - haut useaan tauluun Tavallisin liitos on valintaliitos ehtona =,!=, yhtäläisyysliitos (=) yleisin (vrt. Inner join) taulut liitetään toisiinsa yleensä avaimilla (perus-

Lisätiedot

HELIA TIKO-05 1 (17) ICT03D Tieto ja tiedon varastointi Räty, Virkki

HELIA TIKO-05 1 (17) ICT03D Tieto ja tiedon varastointi Räty, Virkki HELIA TIKO-05 1 (17) SQL / DML 4 Alikyselyt...2 Joukko-operaatiot...7 Yhdiste, unioni...8 Leikkaus...9 Erotus... 10 Tietokannan datan muokkaus... 11 Lisäys... 11 Yhden rivin lisääminen... 12 Useamman rivin

Lisätiedot

HELIA TIKO-05 1 (22) ICT03D Tieto ja tiedon varastointi E.Räty, O.Virkki 9.3.2010

HELIA TIKO-05 1 (22) ICT03D Tieto ja tiedon varastointi E.Räty, O.Virkki 9.3.2010 HELIA TIKO-05 1 (22) SQL SQL... 2 Historiaa... 2 Standardit... 3 Käyttö... 4 Sql-komentojen kirjoittaminen... 5 DDL... 7 Tietokantaobjektien määrittely... 7 SQL:n tietotyypit... 8 Eheyssääntöjen määrittely...

Lisätiedot

HYVÄKSILUETTUJEN SUORITUSTEN REKISTERÖIMINEN

HYVÄKSILUETTUJEN SUORITUSTEN REKISTERÖIMINEN 1 HYVÄKSILUETTUJEN SUORITUSTEN REKISTERÖIMINEN Valitse Opintojen rekisteröinti -valikosta Hyväksilukeminen. Voit valita Näytettävät opinnot -osiosta, mitkä opiskelijan suorituksista näkyvät aktiivisina

Lisätiedot

select tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta]

select tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta] SQL kysely Kyselyn yleisrakenne: select tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta] Kysely tuottaa nimettömän

Lisätiedot

Korkeakoulujen KOTA-seminaari, Jyväskylä

Korkeakoulujen KOTA-seminaari, Jyväskylä Tilastokeskuksen tiedonkeruut korkeakouluilta Opiskelija- ja tutkintotiedonkeruut Korkeakoulujen, Jyväskylä Anna Loukkola Koulutustilastojen tarvitsemat tiedot korkeakouluilta Syksy 2014: Tutkintoon johtavan

Lisätiedot

Koulutus- ja opetusyhteistyö ja VIRTA-tiedot

Koulutus- ja opetusyhteistyö ja VIRTA-tiedot Koulutus- ja opetusyhteistyö ja VIRTA-tiedot Helena Majamäki 13.9.2017 OPTIETOR ja KooTuki CSC Suomalainen tutkimuksen, koulutuksen, kulttuurin ja julkishallinnon ICT-osaamiskeskus Ajankohtaisia esille

Lisätiedot

HYVÄKSILUKEMISEN TEKEMINEN ILMAN ENNAKKOPÄÄTÖSTÄ

HYVÄKSILUKEMISEN TEKEMINEN ILMAN ENNAKKOPÄÄTÖSTÄ HYVÄKSILUKEMISEN TEKEMINEN ILMAN ENNAKKOPÄÄTÖSTÄ Valitse Opintojen rekisteröinti -valikosta komento. Ikkuna aukeaa. Voit valita Näytettävät opinnot - osiosta, mitkä opiskelijan suorituksista näkyvät aktiivisina

Lisätiedot

Julkaistu Helsingissä 11 päivänä huhtikuuta 2011. 299/2011 Valtioneuvoston asetus. opintotukiasetuksen muuttamisesta

Julkaistu Helsingissä 11 päivänä huhtikuuta 2011. 299/2011 Valtioneuvoston asetus. opintotukiasetuksen muuttamisesta SUOMEN SÄÄDÖSKOKOELMA Julkaistu Helsingissä 11 päivänä huhtikuuta 2011 299/2011 Valtioneuvoston asetus opintotukiasetuksen muuttamisesta Annettu Helsingissä 6 päivänä huhtikuuta 2011 Valtioneuvoston päätöksen

Lisätiedot

Helsingin yliopisto Tietojenkäsittelytieteen laitos (H.Laine) Tietokantojen perusteet. Liitteenä: Tiivistelmä SQL-syntaksista

Helsingin yliopisto Tietojenkäsittelytieteen laitos (H.Laine) Tietokantojen perusteet. Liitteenä: Tiivistelmä SQL-syntaksista Helsingin yliopisto Tietojenkäsittelytieteen laitos 26.2.2014 (H.Laine) Tietokantojen perusteet Liitteenä: Tiivistelmä SQL-syntaksista Kirjoita jokaiseen erilliseen vastausarkkiin kurssin nimi, tenttipäivä,

Lisätiedot

KOTA-AMKOTA -seminaari

KOTA-AMKOTA -seminaari Tilastokeskuksen opiskelija- ja tutkintotiedonkeruut korkeakouluista KOTA-AMKOTA -seminaari Vesa Hämäläinen 24.9.2009 Oppilaitostilastojen tiedonkeruut korkeakouluilta Tutkintoon johtavan koulutuksen yliopisto-opiskelijat

Lisätiedot

FROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: Tuloksena on taululistassa lueteltujen taulujen rivien

FROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: Tuloksena on taululistassa lueteltujen taulujen rivien Monen taulun kyselyt FROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: SELECT FROM Tuloksena on taululistassa lueteltujen taulujen rivien karteesinen

Lisätiedot

SELECT-lauseen perusmuoto

SELECT-lauseen perusmuoto SQL: Tiedonhaku SELECT-lauseen perusmuoto SELECT FROM WHERE ; määrittää ne sarakkeet, joiden halutaan näkyvän kyselyn vastauksessa sisältää

Lisätiedot

HYVÄKSILUKEMISEN TEKEMINEN ILMAN ENNAKKOPÄÄTÖSTÄ

HYVÄKSILUKEMISEN TEKEMINEN ILMAN ENNAKKOPÄÄTÖSTÄ 1 HYVÄKSILUKEMISEN TEKEMINEN ILMAN ENNAKKOPÄÄTÖSTÄ Valitse Opintojen rekisteröinti -valikosta komento Hyväksilukeminen. Voit valita Näytettävät opinnot -osiosta, mitkä opiskelijan suorituksista näkyvät

Lisätiedot

Harjoitustyö. CSE-A1200 Tietokannat! Jasse Lahdenperä! 345396! killedwhale@kapsi.fi! Henri Nurmi! 345545! henri.nurmi@kapsi.fi!

Harjoitustyö. CSE-A1200 Tietokannat! Jasse Lahdenperä! 345396! killedwhale@kapsi.fi! Henri Nurmi! 345545! henri.nurmi@kapsi.fi! Harjoitustyö CSE-A1200 Tietokannat Jasse Lahdenperä 345396 killedwhale@kapsi.fi Henri Nurmi 345545 henri.nurmi@kapsi.fi 1 Ensimmäisen vaiheen ratkaisu ER-Kaavio 2 Relaatiomalli: Loanable(Id, MaximumLoanTime)

Lisätiedot

Opiskeluoikeudet. Kaaviokuva

Opiskeluoikeudet. Kaaviokuva Opiskeluoikeudet Opiskeluoikeuksien tiedonsiirtoskeema. XML-skeema jonka avulla on tarkoitus siirtää useiden opiskeluoikeuksien tiedot kerralla. Skeeman voi myös lukea sisään muihin skeemoihin jolloin

Lisätiedot

Koostefunktiot. Viisi standardifunktiota: Esim. montako henkilöä on henkilo-taulussa:

Koostefunktiot. Viisi standardifunktiota: Esim. montako henkilöä on henkilo-taulussa: Funktiot Koostefunktiot Viisi standardifunktiota: AVG -- keskiarvo MIN -- pienin arvo MAX -- suurin arvo SUM -- summa COUNT-- lukumäärä Esim. montako henkilöä on henkilo-taulussa: SELECT Count(*) AS Lkm

Lisätiedot

2. Haet työntekijöiden tiedot etunimen mukaan nousevasti järjestettyinä. (ORDER BY) SELECT * FROM employees ORDER BY firstname ASC;

2. Haet työntekijöiden tiedot etunimen mukaan nousevasti järjestettyinä. (ORDER BY) SELECT * FROM employees ORDER BY firstname ASC; Tällä viikolla Kotitehtävien läpikäynti SQL-harjoituksia, osa 1 Jatketaan Pelifirman tietovaraston suunnittelua: tietotyyppien kertaus, taulun luonti ER-kaavioon, taulun luonti kaavion avulla tietokantaan,

Lisätiedot

Harjoitustehtävä 1. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. SQL kysely

Harjoitustehtävä 1. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. SQL kysely Harjoitustehtävä 1 Puutarha Puutarhatunnus omistaja sijainti Vastuualue puutarhatunnus aluenumero maaperä, kosteus valaistus sijainti vastuutonttu Tonttu Tonttutunnus Istutus istutuspäivä paikka_alueella

Lisätiedot

3. Taulujen määrittely ja muuttaminen

3. Taulujen määrittely ja muuttaminen 3. Taulujen määrittely ja muuttaminen DDL: Taulujen luonti, muutos ja poisto DML: taulujen tietojen ylläpito Tapahtumien (transaktioiden) hallinta Näkymät, synonyymit ja muut tietokantaobjektit Taulujen

Lisätiedot

Tuotteiden tiedot: Lisää uuden tuotteen tiedot. Muuta tai poista tuotteen tiedot. Selaa kaikkien tuotteiden tietoja.

Tuotteiden tiedot: Lisää uuden tuotteen tiedot. Muuta tai poista tuotteen tiedot. Selaa kaikkien tuotteiden tietoja. laskutus_index http://media.stadia.fi/~0700527/laskutus/laskutus_index.html Sivu 1/1 13.12.2007 Laskutus -tietokanta Henkilöiden tiedot: Lisää uuden henkilön tiedot Muuta tai poista henkilön tiedot Selaa

Lisätiedot

Uusi tutkintoasetus 2004 ja opinto-oikeuden käsittely

Uusi tutkintoasetus 2004 ja opinto-oikeuden käsittely Uusi tutkintoasetus 2004 ja Tässä ohjeessa kuvataan silloin kun perustutkinto-opiskelija siirtyy uuteen tutkinto-asetukseen opiskelija suorittaa uuden asetuksen mukaisen alemman tutkinnon jatko-opiskelija

Lisätiedot

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI Tarkastellaan Tietokannan fyysistä suunnittelua Menetelmän vaihetta 4 Looginen suunoitelma muutetaan toimiviksi tauluiksi Id enimi snimi muuta 1 Aki Joki xxx

Lisätiedot

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); Tietokannat SQL-peruskomentojen pikaopas CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); INSERT INTO table VALUES(val1,val2,... ); Lisää tauluun

Lisätiedot

Uusi tutkintoasetus 2004 ja opinto-oikeuden käsittely

Uusi tutkintoasetus 2004 ja opinto-oikeuden käsittely Helsingin yliopisto WinOodi Sivu 1/6 Uusi tutkintoasetus 2004 ja opinto-oikeuden käsittely A. Siirtyminen uuteen tutkintoasetukseen 1. Avaa Perustiedot / Opinto-oikeuden käsittely. 2. Hae Opiskelija ja

Lisätiedot

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008 Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT Jouni Huotari S2008 2 Proseduurit Ohjelmamoduuleita, jotka voidaan tallettaa tietokantaan (DBMS:n tietohakemistoon)

Lisätiedot

SQL. ! nykystandardi SQL3 eli SQL'99. ! CREATE TABLE, ALTER TABLE ja DROP TABLE. ! CREATE VIEW ja DROP VIEW. ! CREATE INDEX ja DROP INDEX

SQL. ! nykystandardi SQL3 eli SQL'99. ! CREATE TABLE, ALTER TABLE ja DROP TABLE. ! CREATE VIEW ja DROP VIEW. ! CREATE INDEX ja DROP INDEX SQL - perusteet SQL - yleistä Esa Salmikangas InMics SE Oy versio 16.6.2003 SQL - perusteet 1 SQL - perusteet 2 SQL Structured Query Language SQL on tietokantojen käsittelyyn kehitetty kieli yleisimmät

Lisätiedot

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009 PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009 PROSEDUURIT Ohjelmamoduuleita, jotka voidaan tallettaa tietokantaan (DBMS:n tietohakemistoon)

Lisätiedot

Valitse Opinto-oikeudet

Valitse Opinto-oikeudet Helsingin yliopisto WinOodi 1 UUDEN TUTKINNON REKISTERÖINTI OODIIN Opiskelijan perustietojen käsittely ikkunassa haetaan opiskelija joko opiskelijanumerolla tai henkilötunnuksella. Valitse Opinto-oikeudet

Lisätiedot

Suorituksen sisältyminen toiseen suoritukseen (jonka id)

Suorituksen sisältyminen toiseen suoritukseen (jonka id) RAKETTI-VIRTA Lunos yhteisen tietoarkkitehtuurin pääkohdista 10.4.2012 sivu 1/10 RAKETTI-VIRTA-projekti 10.4.2012: korkeakoulujen valtakunnalliseen tietovaranto tutoavat tiedot rajattu rivitasolla Mukana

Lisätiedot

Tilastokeskuksen opiskelija- ja tutkintotiedonkeruut. Anna Loukkola Korkeakoulujen KOTA seminaari 2.9.2015

Tilastokeskuksen opiskelija- ja tutkintotiedonkeruut. Anna Loukkola Korkeakoulujen KOTA seminaari 2.9.2015 Tilastokeskuksen opiskelija- ja tutkintotiedonkeruut Anna Loukkola Korkeakoulujen KOTA seminaari 2.9.2015 Koulutustilastojen tarvitsemat tiedot korkeakouluilta Syksy 2015 Yliopisto-opiskelijat (tiedot

Lisätiedot

Valtioneuvoston asetus

Valtioneuvoston asetus Valtioneuvoston asetus opintotuesta Valtioneuvoston päätöksen mukaisesti säädetään opintotukilain (65/1994) nojalla: 1 Opintotukioikeus muussa kuin julkisen valvonnan alaisessa koulutuksessa Opintotukilain

Lisätiedot

Tietokantojen perusteet, syksy 1999 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot

Tietokantojen perusteet, syksy 1999 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot DO NOT PRINT THIS DOCUMENT SQL:ssä joukko yhteenvetofunktioita (aggregate function, koostefunktio) AVG keskiarvo MIN pienin arvo (minimi) MAX suurin arvo (maksimi) SUM summa COUNT lukumäärä Yhteenvetofunktioita

Lisätiedot

OPH Ammatillisen koulutuksen tietovarantoon tallennettavat henkilökohtaisen osaamisen kehittämissuunnitelman (HOKS) tiedot

OPH Ammatillisen koulutuksen tietovarantoon tallennettavat henkilökohtaisen osaamisen kehittämissuunnitelman (HOKS) tiedot TIETOLUETTELO 1 (14) Ammatillisen koulutuksen tietovarantoon tallennettavat henkilökohtaisen osaamisen kehittämissuunnitelman (HOKS) tiedot Sisällys 1. Dokumentin tarkoitus... 2 2. HOKSin perustiedot...

Lisätiedot

Samanaikaisuuden hallinta. Optiot transaktionaalisissa työnkuluissa

Samanaikaisuuden hallinta. Optiot transaktionaalisissa työnkuluissa Samanaikaisuuden hallinta Optiot transaktionaalisissa työnkuluissa Sisältö Transaktionaaliset työnkulut Samanaikaisuuden ongelmat Optiot idea käyttökohteet WorkMan Optioiden toteutus Arviointi Transaktionaaliset

Lisätiedot

Opintosuoritukset. Kaaviokuva

Opintosuoritukset. Kaaviokuva Opintosuoritukset Opintosuoritukset-tiedonsiirtoskeema. XML-skeema jonka avulla voidaan siirtää useita opintosuoritusten tietoja kerralla. Skeeman voi myös lukea sisään muihin skeemoihin jolloin myös yksittäisiä

Lisätiedot

INSERT INTO koulutus VALUES ( Helsinki, 22.6, 4);

INSERT INTO koulutus VALUES ( Helsinki, 22.6, 4); CREATE TABLE koulutus ( kunta VARCHAR(25) NOT NULL, tutkinnot NUMERIC(4,2), opiskelijat NUMERIC(1), PRIMARY KEY (kunta) ); INSERT INTO koulutus VALUES ( Helsinki, 22.6, 4); UPDATE koulutus SET opiskelijat

Lisätiedot

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); Tietokannat SQL-peruskomentojen pikaopas CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); INSERT INTO table VALUES(val1,val2,... ); Lisää tauluun

Lisätiedot

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); Tietokannat SQL-peruskomentojen pikaopas CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); INSERT INTO table VALUES(val1,val2,... ); Lisää tauluun

Lisätiedot

Opiskelijoiden tuonti.

Opiskelijoiden tuonti. Opiskelijoiden tuonti. Sisältö Opiskelijan pakolliset tiedot Opiskelijoiden tuonti OILI-tuonti 1. Yhteishaussa paikan vastaaanottaneen henkilön opiskeluoikeuden luonti 2. Erillishaussa avoimen AMK:n opintojen

Lisätiedot

Denormalisointia turvallisesti. Ougf syysseminaari 4.11.2010 Pörssitalo Helsinki Timo Raitalaakso

Denormalisointia turvallisesti. Ougf syysseminaari 4.11.2010 Pörssitalo Helsinki Timo Raitalaakso Denormalisointia turvallisesti Ougf syysseminaari 4.11.2010 Pörssitalo Helsinki Timo Raitalaakso Timo Raitalaakso Senior Database Specialist Solita Oy 2001- - 2001 Tampereen Teknillinen korkeakoulu Tietokannat

Lisätiedot

Tietokantojen perusteet, syksy 1999 SQL- osa Harri Laine 1. SQL-valintaehto. SQL-valintaehto. Opettajien nimet: Opiskelijoiden pääaineet

Tietokantojen perusteet, syksy 1999 SQL- osa Harri Laine 1. SQL-valintaehto. SQL-valintaehto. Opettajien nimet: Opiskelijoiden pääaineet DO NOT PRINT THIS DOCUMENT SQL -valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone varchar(12), PRIMARY KEY (opetunnus) ) ; CREATE

Lisätiedot

T-76.115 Testiraportti TR-3. ETL-työkalu

T-76.115 Testiraportti TR-3. ETL-työkalu T-76.115 Testiraportti TR-3 ETL-työkalu ExtraTerrestriaLs Versio Päivämäärä Tekijä Kuvaus 1.0 14.03.05 Risto Kunnas Ensimmäinen versio 1.1 15.03.05 Risto Kunnas Korjauksia Sivu 1 / 14 Sisällysluettelo

Lisätiedot

Tilastokeskuksen opiskelija- ja tutkintotiedonkeruut. Jukka Jalolahti Korkeakoulujen KOTA seminaari

Tilastokeskuksen opiskelija- ja tutkintotiedonkeruut. Jukka Jalolahti Korkeakoulujen KOTA seminaari Tilastokeskuksen opiskelija- ja tutkintotiedonkeruut Jukka Jalolahti Korkeakoulujen KOTA seminaari 29.8.2018 Koulutustilastojen tarvitsemat tiedot korkeakouluilta Syksy 2018 Ammattikorkeakoulu- ja yliopisto-opiskelijat

Lisätiedot

Lohdutus - tietokantadokumentti

Lohdutus - tietokantadokumentti Lohdutus - tietokantadokumentti Ohjelmiston tietokanta on toteutettu Oracle-ympäristöön, ja sitä käytetään ohjelmassa Hibernaten kautta. Tietokannan rakenne Tietokannan taulujen merkitykset Taulu Project

Lisätiedot

HENKILÖKOHTAISEN OSAAMISEN KEHITTÄMISSUUNNITELMAN TIETOSISÄLTÖ JA KÄSITTEISTÖ ( ) Käsitteet ja selitteet

HENKILÖKOHTAISEN OSAAMISEN KEHITTÄMISSUUNNITELMAN TIETOSISÄLTÖ JA KÄSITTEISTÖ ( ) Käsitteet ja selitteet HENKILÖKOHTAISEN OSAAMISEN KEHITTÄMISSUUNNITELMAN TIETOSISÄLTÖ JA KÄSITTEISTÖ (19.12.2017) Asetuksen (673/2017) 9 :n 1 momentin kohta Koulutuksen järjestäjä merkitsee opiskelijan henkilökohtaiseen osaamisen

Lisätiedot

Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen

Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen Esimerkki: Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen Luo tietokanta Koulu. Tietokantaan lisätään 3 taulua. Kurssit-taulu: kurssiid not null primary key INTEGER aineid not

Lisätiedot

Kirjaudu KAMKin käyttäjätunnuksilla osoitteessa

Kirjaudu KAMKin käyttäjätunnuksilla osoitteessa 1 PAKIN KÄYTTÖOHJE Pakki on opiskelijan opiskelijahallinnon työpöytä, jonka kautta opiskelija seuraa omia opintosuorituksiaan, päivittää omaa HOPSiaan, tekee lukukausi-ilmoittautumiset sekä opintojakson

Lisätiedot

Opiskelija siirtyy suorittamaan ammatillisen perustutkinnon loppuun oppisopimuskoulutuksena (2+1 malli)

Opiskelija siirtyy suorittamaan ammatillisen perustutkinnon loppuun oppisopimuskoulutuksena (2+1 malli) Opiskelija siirtyy suorittamaan ammatillisen perustutkinnon loppuun oppisopimuskoulutuksena (2+1 malli) Aloitusvaihe Opinto-ohjaaja tiedottaa opiskelijaryhmiä mahdollisuudesta tehdä tutkinto loppuun oppisopimuskoulutuksena

Lisätiedot

Muita tietokantaobjekteja. Näkymät, synonyymit, indeksointi, valtuudet ja systeemihakemisto

Muita tietokantaobjekteja. Näkymät, synonyymit, indeksointi, valtuudet ja systeemihakemisto Muita tietokantaobjekteja Näkymät, synonyymit, indeksointi, valtuudet ja systeemihakemisto Näkymät Näkymä (view) on looginen näyte tietokannan tauluista tai näkymistä Näkymä ei voi sisältää SELECT INTO,

Lisätiedot

MUITA TIETOKANTAOBJEKTEJA NÄKYMÄT, SYNONYYMIT, INDEKSOINTI, VALTUUDET JA SYSTEEMIHAKEMISTO

MUITA TIETOKANTAOBJEKTEJA NÄKYMÄT, SYNONYYMIT, INDEKSOINTI, VALTUUDET JA SYSTEEMIHAKEMISTO MUITA TIETOKANTAOBJEKTEJA NÄKYMÄT, SYNONYYMIT, INDEKSOINTI, VALTUUDET JA SYSTEEMIHAKEMISTO NÄKYMÄT Näkymä (view) on looginen näyte tietokannan tauluista tai näkymistä Näkymä ei voi sisältää SELECT INTO,

Lisätiedot

Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, , H.Laine

Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, , H.Laine Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, 3.5.2007, H.Laine Kirjoita kuhunkin erilliseen vastauspaperiin kurssin nimi, oma nimesi, syntymäaikasi ja nimikirjoituksesi

Lisätiedot

Aiemmin tehdyt opinnot Miten eteenpäin?

Aiemmin tehdyt opinnot Miten eteenpäin? Aiemmin tehdyt opinnot Miten eteenpäin? Opintotutorit Marja Elonheimo ja Salla Mäkinen Opintotutor-biz@aalto.fi Vastaanotto tiistaisin klo 12-13 BIZ Opiskelijapalvelut, U-249 Tiistai 6.9.2016 Oletko muistanut

Lisätiedot

KOSKI - Opintosuoritukset ja opiskeluoikeudet kootusti valtakunnalliseen palveluun /08/2018 Opetushallitus 2

KOSKI - Opintosuoritukset ja opiskeluoikeudet kootusti valtakunnalliseen palveluun /08/2018 Opetushallitus 2 KOSKI 27.8.2018 KOSKI - Opintosuoritukset ja opiskeluoikeudet kootusti valtakunnalliseen palveluun 2018 27/08/2018 Opetushallitus 2 3 Tietosisällöt ylätasolla Opetuksen ja koulutuksen järjestäjillä on

Lisätiedot

Vain valitut kentät: SELECT Päivämäärä, Laskutusnimi, [ale mk], Loppusumma FROM Laskuotsikot

Vain valitut kentät: SELECT Päivämäärä, Laskutusnimi, [ale mk], Loppusumma FROM Laskuotsikot SQL-ESIMERKKILAUSEITA yksinkertaisesta monimutkaiseen, esim. itseopiskelua varten ASTERI LASKUTUS Kaikkien laskuotsikoiden kaikki kentät: SELECT * FROM Laskuotsikot Vain valitut kentät: SELECT Päivämäärä,

Lisätiedot