Opintojen edistymisen seurannan aikataulu, syksy 2016 ja kevät 2017
|
|
- Aila Katajakoski
- 7 vuotta sitten
- Katselukertoja:
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 --- 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ätiedotOpiskeluoikeuksien 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ätiedotVirta_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ätiedotTilastokeskuksen tutkintotiedonkeruu ammattikorkeakoulut
Tilastokeskuksen tutkintotiedonkeruu ammattikorkeakoulut Ks. http://stat.fi/keruu/amkt/ "Tiedot ammattikorkeakouluissa kalenterivuoden [vuosi] aikana suoritetuista tutkinnoista, erikoistumisopinnoista
LisätiedotTilastokeskuksen tutkintotiedonkeruu ammattikorkeakoulut
Tilastokeskuksen tutkintotiedonkeruu ammattikorkeakoulut Ks. http://stat.fi/keruu/amkt/ "Tiedot ammattikorkeakouluissa kalenterivuoden [vuosi] aikana suoritetuista tutkinnoista, erikoistumisopinnoista
LisätiedotTilastokeskuksen 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ätiedotTilastokeskuksen opiskelijatiedonkeruu ammattikorkeakoulut
Tilastokeskuksen opiskelijatiedonkeruu ammattikorkeakoulut Poiminta Alustus Perusjoukon valinta Tietueet Oppilaitostunnus (tunn Koulutustyyppi (koultyp Erikoistumiskoulutus Koulutuksen opetuskieli (kiel
LisätiedotVirta-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ätiedotVIRTA-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ätiedotTilastokeskuksen 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ätiedotOppilaitoksilta 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ätiedotOpintopistetiedonkeruu
@ Opintopistetiedonkeruu Opintopistetiedonkeruu Mistä on kysymys Virran integroiminen Vipusen tietolähteeksi Suorat tiedonkeruut vuoden 2014 tietojen osalta alkaen alkuvuodesta 2015 Panokset kovenivat
LisätiedotNykyiset tiedonkeruut tietovarannosta
@ Nykyiset tiedonkeruut tietovarannosta Nykyisten tiedonkeruiden toteuttaminen tietovarannosta: opiskelija- ja tutkintotiedonkeruu sekä opiskeluoikeustiedonkeruu KOTA-seminaari 18.9.2014 Lauri Jokipii,
LisätiedotKOTA-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ätiedotSQL-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ätiedotOppilaitoksilta 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ätiedotKirjasto 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ätiedotHakukyselyt: 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ätiedotSQL - 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ätiedotKorkeakoulujen KOTA-seminaari
Tilastokeskuksen tiedonkeruut korkeakouluilta Opiskelija- ja tutkintotiedonkeruut Korkeakoulujen Vesa Hämäläinen Oppilaitostilastojen tiedonkeruut korkeakouluilta Tutkintoon johtavan koulutuksen yliopisto-opiskelijat
LisätiedotInsert 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ätiedotTIEDONHALLINTA - 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ätiedotEdistymisen 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ätiedotOHJE 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ätiedotHELIA 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ätiedotTä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ätiedotVIRTA-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ätiedotTiedonhallinnan 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ätiedotTIEDONHALLINTA - 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ätiedotYliopistoista 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ätiedotHAAGA-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ätiedotNä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ätiedotHELIA 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ätiedotKOTA-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ätiedotKOTA-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ätiedotCSE-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ätiedotOUTER 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ätiedotKyselyn 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ätiedotJoko 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ätiedotVIRTA 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ätiedotVIRTA-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ätiedotKorkeakoulujen KOTA-seminaari
Tilastokeskuksen tiedonkeruut korkeakouluilta Opiskelija- ja tutkintotiedonkeruut Korkeakoulujen Anna Loukkola Oppilaitostilastojen tiedonkeruut korkeakouluilta Tutkintoon johtavan koulutuksen yliopisto-opiskelijat
LisätiedotJatko-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ätiedotOHJE 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ätiedotTietokanta 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ätiedotLiitokset - 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ätiedotHELIA 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ätiedotHELIA 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ätiedotHYVÄ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ätiedotselect 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ätiedotKorkeakoulujen KOTA-seminaari, Jyväskylä
Tilastokeskuksen tiedonkeruut korkeakouluilta Opiskelija- ja tutkintotiedonkeruut Korkeakoulujen, Jyväskylä Anna Loukkola Koulutustilastojen tarvitsemat tiedot korkeakouluilta Syksy 2014: Tutkintoon johtavan
LisätiedotKoulutus- 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ätiedotHYVÄ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ätiedotJulkaistu 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ätiedotHelsingin 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ätiedotKOTA-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ätiedotFROM-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ätiedotSELECT-lauseen perusmuoto
SQL: Tiedonhaku SELECT-lauseen perusmuoto SELECT FROM WHERE ; määrittää ne sarakkeet, joiden halutaan näkyvän kyselyn vastauksessa sisältää
LisätiedotHYVÄ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ätiedotHarjoitustyö. 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ätiedotOpiskeluoikeudet. 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ätiedotKoostefunktiot. 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ätiedot2. 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ätiedotHarjoitustehtä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ätiedot3. 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ätiedotTuotteiden 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ätiedotUusi 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ätiedotTIETOKANTOJEN 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ätiedotTietokannat. 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ätiedotUusi 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ätiedotProseduurit, 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ätiedotSQL. ! 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ätiedotPROSEDUURIT, 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ätiedotValitse 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ätiedotSuorituksen 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ätiedotTilastokeskuksen 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ätiedotValtioneuvoston 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ätiedotTietokantojen 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ätiedotOPH 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ätiedotSamanaikaisuuden 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ätiedotOpintosuoritukset. 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ätiedotINSERT 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ätiedotTietokannat. 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ätiedotTietokannat. 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ätiedotOpiskelijoiden 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ätiedotDenormalisointia 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ätiedotTietokantojen 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ätiedotT-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ätiedotTilastokeskuksen 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ätiedotLohdutus - 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ätiedotHENKILÖ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ätiedotTehtä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ätiedotKirjaudu 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ätiedotOpiskelija 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ätiedotMuita 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ätiedotMUITA 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ätiedotHelsingin 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ätiedotAiemmin 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ätiedotKOSKI - 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ätiedotVain 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