 SET @loppuPvm = dateadd(year, 1, dateadd(day, -1, @alkuPvm))
 SET @maxPvm = case year(@alkuPvm) when 2018 then '2020-07-31' else @loppuPvm end --ekalla kerralla 2 v, jatkossa 1 v
 
---DROP TABLE IF EXISTS dw.f_koski_lukio_ainevalinnat_suorittaneet--_jäädytyspvm
+----
+--DROP TABLE IF EXISTS dw.f_koski_lukio_ainevalinnat_suorittaneet_jäädytyspvm
 --SELECT TOP 0
---INTO dw.f_koski_lukio_ainevalinnat_suorittaneet--_jäädytyspvm
+--INTO dw.f_koski_lukio_ainevalinnat_suorittaneet_jäädytyspvm
 --FROM dw.f_koski_lukio_ainevalinnat_suorittaneet
+----
 
 TRUNCATE TABLE dw.f_koski_lukio_ainevalinnat_suorittaneet --saa tyhjentyä jäädytyspalvelimella
 

CREATE PROCEDURE [dw].[p_lataa_f_koski_lukio_ainevalinnat_suorittaneet] 
AS

/* 
  Huom. vuosipäivityksessä (erit. lops2021):
  - yhdenmukaistetaanko näkymässä kurssi vs. opintopiste -laajuus
  - nimetäänkö muuttujia uusiksi näkymässä tai kuutiossa
  - "suorituksen_tyyppi" uudet arvot rajauksissa
  - "kurssin_tyyppi_koodiarvo" / "koulutusmoduuli_paikallinen" uudet arvot
  - päivitä näkymän käyttämät dimensiot, huomioi tarvittaessa tässä latauksessa
*/ 

-- Jäädytys:
-- 1) Huomioi kohdat _jäädytyspvm, vapauta kommentit declare/set:n ympäriltä ja aja alle muodostuva proseduurin luontiskripti arkistointipalvelimella
-- 2) Aja luotu proseduuri arkistointipalvelimella
-- 3) Päivitä normipalvelimen näkymä ja prosessoi kuutio

/*
USE ANTERO--_jäädytyspvm
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

DROP PROCEDURE IF EXISTS dw.p_lataa_f_koski_lukio_ainevalinnat_suorittaneet--_jäädytyspvm
GO

CREATE PROCEDURE dw.p_lataa_f_koski_lukio_ainevalinnat_suorittaneet--_jäädytyspvm
AS
*/

DECLARE @alkuPvm as date, @loppuPvm as date, @maxPvm as date


		,[aine] = os.koulutusmoduuli_koodiarvo
		,[aineenoppimaara_koodisto] =	
			case 
				when os.matematiikan_oppimaara_koodiarvo is not null --AND os.koulutusmoduuli_koodiarvo = 'MA'
				then 'oppiainematematiikka'		
				--when os.uskonnon_oppimaara_koodiarvo is not null --AND os.koulutusmoduuli_koodiarvo in ('KT','ET') 
				--then 'uskonnonoppimaara' --in the future
				when os.kieli_koodiarvo is not null AND os.koulutusmoduuli_koodiarvo = 'AI' 
				then 'oppiaineaidinkielijakirjallisuus'
				when os.kieli_koodiarvo is not null --AND os.koulutusmoduuli_koodiarvo <> 'AI' 
				then 'kielivalikoima'
				else os.koulutusmoduuli_koodisto
			end
		,[aineenoppimaara] = coalesce(os.matematiikan_oppimaara_koodiarvo, os.kieli_koodiarvo, os.koulutusmoduuli_koodiarvo) --os.uskonnon_oppimaara_koodiarvo,
		,[aine_suorituskieli] = os.suorituskieli_koodiarvo
		,[aine_laajuus] = os.koulutusmoduuli_laajuus_arvo
		,[aine_laajuus_yksikko] = coalesce(os.koulutusmoduuli_laajuus_yksikko, '4') --null estetty lops2021-?
