text: USE [VipunenTK_DW]
  GO
  /****** Object:  StoredProcedure [dbo].[p_lataa_OTV_f_2_9]    Script Date: 31.8.2017 13:25:34 ******/
  SET ANSI_NULLS ON
  GO
  SET QUOTED_IDENTIFIER ON
  GO
  
  
  
  
  
  
  ALTER PROCEDURE [dbo].[p_lataa_OTV_f_2_9] AS
  
  --Lisätty välitaulu 16.1.2015 / CSC Jarmo
  --EXECUTE [VipunenTK_DW].[dbo].[p_lataa_OTV_f_2_9]
  
  TRUNCATE TABLE [VipunenTK_DW].[dbo].[f_2_9_Korkeakoulututkinnot_joinavaimet]
  
  INSERT INTO [VipunenTK_DW].[dbo].[f_2_9_Korkeakoulututkinnot_joinavaimet]
  SELECT [tilastointivuosi]
        ,[tilv_date]
        ,[aineisto]
        ,[lahde]
        ,f.[oppilaitos]
  	  ,oppilaitos_sijaintikuntakoodi_join = d2.sijaintikuntakoodi
  	  ,oppilaitos_sijaintikuntakoodi_historia_join = d2h.sijaintikuntakoodi
        ,f.[koulutuksen_jarjestaja]
  	  ,koulutuksen_jarjestaja_sijaintikuntakoodi_join = d1.sijaintikuntakoodi
  	  ,koulutuksen_jarjestaja_sijaintikuntakoodi_historia_join = d1h.sijaintikuntakoodi
        ,[koulutusluokitus]
  	  ,koulutusluokitus_join = 'OPM95OPA'+f.opintoala1995
        ,[opintoala1995]
        ,[koulutuksen_kunta]
        ,[sukupuoli]
        ,[aidinkieli_versio1x]
        ,[syntymavuosi]
  	  ,syntymavuosi_join = case when isnull(f.syntymavuosi,'') in ('9999','XXXX','') then '-1' else f.syntymavuosi end
        ,[kotikunta]
        ,[kotikunta1x]
        ,[kansalaisuus_versio2]
        ,[kirjoihintulovuosi]
  	  ,jarjestys_kirjoihintulovuosi
  	  ,kirjoihintulovuosi_join = case when isnull(f.kirjoihintulovuosi,'') in ('9999','XXXX','') then '-1' else f.kirjoihintulovuosi end
        ,[kirjoihintulokausi]
  	  ,kirjoihintulokausi_join = case
  	  when isnull(f.kirjoihintulovuosi,'') in ('9999','XXXX','','Tuntematon') then '-1'
  	  when isnull(f.kirjoihintulokausi,'') in ('9','X','') then '-1'
  	 
  	  else f.kirjoihintulovuosi+f.kirjoihintulokausi end
        ,[tutkinnon_suoritusvuosi]
  	  ,tutkinnon_suoritusvuosi_join = case when isnull(f.tutkinnon_suoritusvuosi,'') in ('9999','XXXX','') then '-1' else f.tutkinnon_suoritusvuosi end
        ,[tutkinnon_suorituslukukausi]
  	  ,tutkinnon_suorituslukukausi_join = case
  	  when isnull(f.tutkinnon_suoritusvuosi,'') in ('9999','XXXX','') then '-1'
  	  when isnull(f.tutkinnon_suorituslukukausi,'') in ('9','X','') then '-1'
  	  else f.tutkinnon_suoritusvuosi+f.tutkinnon_suorituslukukausi end
        ,[rahoituslahde]
        ,[kirjoihintulovuosi_korkeakoulusektori]
  	  ,kirjoihintulovuosi_korkeakoulusektori_join = case when isnull(f.kirjoihintulovuosi_korkeakoulusektori,'') in ('9999','XXXX','') then '-1' else f.kirjoihintulovuosi_korkeakoulusektori end
        ,[kirjoihintulovuosi_korkeakoulusektori_lasnaoleva]
  	  ,kirjoihintulovuosi_korkeakoulusektori_lasnaoleva_join = case when isnull(f.kirjoihintulovuosi_korkeakoulusektori_lasnaoleva,'') in ('9999','XXXX','') then '-1' else f.kirjoihintulovuosi_korkeakoulusektori_lasnaoleva end
        ,[kirjoihintulovuosi_sektori]
  	  ,kirjoihintulovuosi_sektori_join = case when isnull(f.kirjoihintulovuosi_sektori,'') in ('9999','XXXX','') then '-1' else f.kirjoihintulovuosi_sektori end
        ,[kirjoihintulovuosi_sektori_lasnaoleva]
  	  ,kirjoihintulovuosi_sektori_lasnaoleva_join = case when isnull(f.kirjoihintulovuosi_sektori_lasnaoleva,'') in ('9999','XXXX','') then '-1' else f.kirjoihintulovuosi_sektori_lasnaoleva end
        ,[kirjoihintulovuosi_korkeakoulu]
  	  ,kirjoihintulovuosi_korkeakoulu_join = case when isnull(f.kirjoihintulovuosi_korkeakoulu,'') in ('9999','XXXX','') then '-1' else f.kirjoihintulovuosi_korkeakoulu end
        ,[kirjoihintulovuosi_korkeakoulu_lasnaoleva]
  	  ,kirjoihintulovuosi_korkeakoulu_lasnaoleva_join = case when isnull(f.kirjoihintulovuosi_korkeakoulu_lasnaoleva,'') in ('9999','XXXX','') then '-1' else f.kirjoihintulovuosi_korkeakoulu_lasnaoleva end
        ,[kirjoihintulovuosi_opintoala]
  	  ,kirjoihintulovuosi_opintoala_join = case when isnull(f.kirjoihintulovuosi_opintoala,'') in ('9999','XXXX','') then '-1' else f.kirjoihintulovuosi_opintoala end
        ,[kirjoihintulovuosi_opintoala_lasnaoleva]
  	  ,kirjoihintulovuosi_opintoala_lasnaoleva_join = case when isnull(f.kirjoihintulovuosi_opintoala_lasnaoleva,'') in ('9999','XXXX','') then '-1' else f.kirjoihintulovuosi_opintoala_lasnaoleva end
        ,[lukumaara]
        ,[tutkinto_amk]
        ,[koulutusohjelma_amk]
        ,[suuntautumisvaihtoehto_amk]
        ,[koulutustyyppi]
        ,[koulutuksen_kieli]
        ,[lkm_lasnalk]
        ,[lkm_poissalk]
        ,[op_suoritettavien_laajuus]
        ,[kirjoihintulovuosi_tutkinto]
  	  ,kirjoihintulovuosi_tutkinto_join = case when isnull(f.kirjoihintulovuosi_tutkinto,'') in ('9999','XXXX','') then '-1' else f.kirjoihintulovuosi_tutkinto end
        ,[kirjoihintulokausi_tutkinto]
  	  ,kirjoihintulokausi_tutkinto_join = case
  	  when isnull(f.kirjoihintulovuosi_tutkinto,'') in ('9999','XXXX','') then '-1'
  	  when isnull(f.kirjoihintulokausi_tutkinto,'') in ('9','X','') then '-1'
  	  else f.kirjoihintulovuosi_tutkinto+f.kirjoihintulokausi_tutkinto end
        ,[op_amk_yhteensa]
        ,[op_amk_yleissiv_amm_opplait]
        ,[op_amk_muualla]
        ,[op_amk_oma_amk]
        ,[op_amk_muu_amk]
        ,[op_amk_yliopistoissa]
        ,[op_amk_ulkomailla]
        ,[tilauskoulutuksen_sijaintimaa]
        ,[tutkinto_yo]
        ,[koulutusohjelma_yo]
        ,[paaaine_yo]
        ,[tiedekunta_yo]
        ,[opiskelumuoto]
        ,[opettajankelpoisuus]
        ,[op_yo_yhteensa]
        ,[op_yo_ulkomailla]
        ,[op_yo_muualla]
        ,[op_yo_oma_yo]
        ,[op_yo_avoimessa]
        ,[op_yo_muu_yo]
        ,[op_yo_ammattikorkeakouluissa]
        ,[tietolahde]
        ,[rivinumero]
        ,[aineistotunnus]
        ,[koulutussektori]
        ,[ika_1v]
        ,[tutkinnot]
  	  ,koulutuslaji_OKM_avain
  	  ,koulutusryhma_avain
  	  ,ikaryhma1_avain
  	  ,ikaryhma2_avain
  
    FROM [VipunenTK_DW].[dbo].[f_2_9_Korkeakoulututkinnot] f
      LEFT JOIN vipunentk..d_oppilaitoksen_taustatiedot d1
  	ON d1.oppilaitos_avain = f.oppilaitos
    --(select sijaintikuntakoodi from vipunentk..d_oppilaitoksen_taustatiedot where oppilaitos_avain = koulutuksen_jarjestaja)
    LEFT JOIN vipunentk..d_oppilaitoksen_taustatiedot_historia d1h
  	ON d1h.oppilaitos_avain = f.oppilaitos AND f.tilv_date between d1h.alkaa and d1h.paattyy
    --(select sijaintikuntakoodi from vipunentk..d_oppilaitoksen_taustatiedot where oppilaitos_avain = f.koulutuksen_jarjestaja AND f.tilv_date between d51h.alkaa and d51h.paattyy)
    LEFT JOIN vipunentk..d_oppilaitoksen_taustatiedot d2
  	ON d2.oppilaitos_avain = f.oppilaitos
    --(select sijaintikuntakoodi from vipunentk..d_oppilaitoksen_taustatiedot where oppilaitos_avain = f.oppilaitos)
    LEFT JOIN vipunentk..d_oppilaitoksen_taustatiedot_historia d2h
  	ON d2h.oppilaitos_avain = f.oppilaitos AND f.tilv_date between d2h.alkaa and d2h.paattyy
    --(select sijaintikuntakoodi from vipunentk..d_oppilaitoksen_taustatiedot where oppilaitos_avain = f.oppilaitos AND f.tilv_date between d52h.alkaa and d52h.paattyy)
  
  
  TRUNCATE TABLE VipunenTK.dbo.f_OTV_2_9_Korkeakoulututkinnot;
  
  INSERT INTO VipunenTK.dbo.f_OTV_2_9_Korkeakoulututkinnot
  
  --sel
  SELECT 
  	 f.tilastointivuosi
  	,f.tilv_date
  	,f.aineisto,aineisto_id = coalesce(d1.id,-1)
  	,f.lahde,lahde_id = coalesce(d2.id,-1)
  	,f.oppilaitos
  	,oppilaitos_id = coalesce(d3.id,-1)
  	,oppilaitos_historia_id = coalesce(d3h.id,-1)
  	,f.koulutuksen_jarjestaja
  	,koulutuksen_jarjestaja_id = coalesce(d4.id,-1)
  	,koulutuksen_jarjestaja_historia_id = coalesce(d4h.id,-1)
  	,f.koulutusluokitus
  	,koulutusluokitus_id = coalesce(d5.id,-1)
  	,koulutusluokitus_historia_id = coalesce(d5h.id,-1)
  	,f.opintoala1995
  	,opintoala1995_id = coalesce(d6.id,-1)
  	,opintoala1995_historia_id = coalesce(d6h.id,-1)	
  	,f.koulutuksen_kunta
  	,koulutuksen_kunta_id = coalesce(d7.id,-1)
  	,koulutuksen_kunta_historia_id = coalesce(d7h.id,-1)
  	,f.sukupuoli
  	,sukupuoli_id = coalesce(d8.id,-1)
  	,f.aidinkieli_versio1x
  	,aidinkieli_versio1x_id = coalesce(d9.id,-1)
  
  	,f.syntymavuosi
  	,syntymavuosi_id = coalesce(d10.kausi_id,'-1')
  	,f.kotikunta
  	,kotikunta_id = coalesce(d11.id,-1)
  	,kotikunta_historia_id = coalesce(d11h.id,-1)
  	,f.kotikunta1x
  	,kotikunta1x_id = coalesce(d12.id,-1)
  	,kotikunta1x_historia_id = coalesce(d12h.id,-1)	
  	,f.kansalaisuus_versio2
  	,kansalaisuus_versio2_id = coalesce(d13.id,-1)
  
  
  	,f.kirjoihintulovuosi
  	,f.jarjestys_kirjoihintulovuosi
  	,kirjoihintulovuosi_id = coalesce(d14.kausi_id,'-1')
  	,f.kirjoihintulokausi
  	,kirjoihintulokausi_id = coalesce(d15.kausi_id,'-1')
  	,f.tutkinnon_suoritusvuosi
  	,tutkinnon_suoritusvuosi_id = coalesce(d16.kausi_id,'-1')
  	,f.tutkinnon_suorituslukukausi
  	,tutkinnon_suorituslukukausi_id = coalesce(d17.kausi_id,'-1')
  	,f.rahoituslahde
  	,rahoituslahde_id = coalesce(d18.id,-1)
  	,f.kirjoihintulovuosi_korkeakoulusektori
  	,kirjoihintulovuosi_korkeakoulusektori_id = coalesce(d19.kausi_id,'-1')
  	,f.kirjoihintulovuosi_korkeakoulusektori_lasnaoleva
  	,kirjoihintulovuosi_korkeakoulusektori_lasnaoleva_id = coalesce(d20.kausi_id,'-1')
  	,f.kirjoihintulovuosi_sektori
  	,kirjoihintulovuosi_sektori_id = coalesce(d21.kausi_id,'-1')
  	,f.kirjoihintulovuosi_sektori_lasnaoleva
  	,kirjoihintulovuosi_sektori_lasnaoleva_id = coalesce(d22.kausi_id,'-1')
  	,f.kirjoihintulovuosi_korkeakoulu
  	,kirjoihintulovuosi_korkeakoulu_id = coalesce(d23.kausi_id,'-1')
  	,f.kirjoihintulovuosi_korkeakoulu_lasnaoleva
  	,kirjoihintulovuosi_korkeakoulu_lasnaoleva_id = coalesce(d24.kausi_id,'-1')
  	,f.kirjoihintulovuosi_opintoala
  	,kirjoihintulovuosi_opintoala_id = coalesce(d25.kausi_id,'-1')
  	,f.kirjoihintulovuosi_opintoala_lasnaoleva
  	,kirjoihintulovuosi_opintoala_lasnaoleva_id = coalesce(d26.kausi_id,'-1')
  
  
  	,f.lukumaara
  	,f.tutkinto_amk
  	,tutkinto_amk_id = coalesce(d27.id,-1)
  	,f.koulutusohjelma_amk
  	,koulutusohjelma_amk_id = coalesce(d28.id,-1)
  	,f.suuntautumisvaihtoehto_amk
  	,suuntautumisvaihtoehto_amk_id = coalesce(d29.id,-1)
  	,f.koulutustyyppi
  	,koulutustyyppi_id = coalesce(d30.id,-1)
  	,f.koulutuksen_kieli
  	,koulutuksen_kieli_id = coalesce(d31.id,-1)
  	,f.lkm_lasnalk
  	,f.lkm_poissalk
  	,f.op_suoritettavien_laajuus
  
  
  	,f.kirjoihintulovuosi_tutkinto
  	,kirjoihintulovuosi_tutkinto_id = coalesce(d32.kausi_id,'-1')
  	,f.kirjoihintulokausi_tutkinto
  	,kirjoihintulokausi_tutkinto_id = coalesce(d33.kausi_id,'-1')
  
  	,f.op_amk_yhteensa
  	,f.op_amk_yleissiv_amm_opplait
  	,f.op_amk_muualla
  	,f.op_amk_oma_amk
  	,f.op_amk_muu_amk
  	,f.op_amk_yliopistoissa
  	,f.op_amk_ulkomailla
  	,f.tilauskoulutuksen_sijaintimaa
  	,tilauskoulutuksen_sijaintimaa_id = coalesce(d34.id,-1)
  	,f.tutkinto_yo
  	,tutkinto_yo_id = coalesce(d35.id,-1)
  	,f.koulutusohjelma_yo
  	,f.paaaine_yo
  	,f.tiedekunta_yo
  	,tiedekunta_yo_id = coalesce(d38.id,-1)
  	,f.opiskelumuoto
  	,opiskelumuoto_id = coalesce(d39.id,-1)
  	,f.opettajankelpoisuus
  	,opettajankelpoisuus_id = coalesce(d40.id,-1)
  	,f.op_yo_yhteensa
  	,f.op_yo_ulkomailla
  	,f.op_yo_muualla
  	,f.op_yo_oma_yo
  	,f.op_yo_avoimessa
  	,f.op_yo_muu_yo
  	,f.op_yo_ammattikorkeakouluissa
  	,f.tietolahde
  	,f.rivinumero
  	,f.aineistotunnus
  	,f.koulutussektori
  	,koulutussektori_id = coalesce(d41.id,-1)
  	,f.ika_1v
  	,ika_id = coalesce(d42.id,-1)
  	,f.tutkinnot
  	,aineisto_OTV_id = coalesce(d50.id,-1)
      ,koulutuksen_jarjestaja_kunta_id = coalesce(d51.id,-2)
      ,koulutuksen_jarjestaja_kunta_historia_id = coalesce(d51h.id,-2)
      ,oppilaitos_kunta_id = coalesce(d52.id,-2)
      ,oppilaitos_kunta_historia_id = coalesce(d52h.id,-2)
      ,opetushallinnon_koulutus_id = 1    
  	,koulutuslaji_OKM_id = coalesce(d54.id, -2)
  	,koulutusryhma_id = coalesce(d60.id, -1)
  	,ikaryhma1_id = coalesce(d42b.id,-1)
  	,ikaryhma2_id = coalesce(d42c.id,-1)
  
  FROM VipunenTK_DW.dbo.f_2_9_Korkeakoulututkinnot_joinavaimet AS f
  LEFT JOIN VipunenTK..d_aineisto AS d1 ON d1.aineisto_koodi=f.aineisto AND f.tilv_date between d1.alkaa and d1.paattyy
  LEFT JOIN VipunenTK..d_lahde AS d2 ON d2.lahde_koodi=f.lahde AND f.tilv_date between d2.alkaa and d2.paattyy
  LEFT JOIN VipunenTK..d_oppilaitoksen_taustatiedot AS d3 ON d3.oppilaitos_avain=f.oppilaitos
  LEFT JOIN VipunenTK..d_oppilaitoksen_taustatiedot_historia AS d3h ON d3h.oppilaitos_avain=f.oppilaitos AND f.tilv_date between d3h.alkaa and d3h.paattyy
  
  LEFT JOIN VipunenTK..d_oppilaitoksen_taustatiedot AS d4 ON d4.oppilaitos_avain=f.koulutuksen_jarjestaja
  LEFT JOIN VipunenTK..d_oppilaitoksen_taustatiedot_historia AS d4h ON d4h.oppilaitos_avain=f.koulutuksen_jarjestaja AND f.tilv_date between d4h.alkaa and d4h.paattyy
  
  LEFT JOIN VipunenTK..d_koulutusluokitus AS d5 ON d5.koulutusluokitus_avain=f.koulutusluokitus
  LEFT JOIN VipunenTK..d_koulutusluokitus_historia AS d5h ON d5h.koulutusluokitus_avain=f.koulutusluokitus AND f.tilv_date between d5h.alkaa and d5h.paattyy
  
  LEFT JOIN VipunenTK..d_koulutusluokitus AS d6 ON d6.koulutusluokitus_avain= f.[koulutusluokitus_join]
  LEFT JOIN VipunenTK..d_koulutusluokitus_historia AS d6h ON d6h.koulutusluokitus_avain= f.[koulutusluokitus_join] AND f.tilv_date between d6h.alkaa and d6h.paattyy
  
  LEFT JOIN VipunenTK..d_alueluokitus AS d7 ON d7.alueluokitus_avain=f.koulutuksen_kunta
  LEFT JOIN VipunenTK..d_alueluokitus_historia AS d7h ON d7h.alueluokitus_avain=f.koulutuksen_kunta AND f.tilv_date between d7h.alkaa and d7h.paattyy
  
  LEFT JOIN VipunenTK..d_sukupuoli AS d8 ON d8.sukupuoli_koodi=f.sukupuoli AND f.tilv_date between d8.alkaa and d8.paattyy
  
  LEFT JOIN VipunenTK..d_aidinkieli_versio1 AS d9 ON d9.aidinkieli_versio1_koodi=f.aidinkieli_versio1x AND f.tilv_date between d9.alkaa and d9.paattyy
  
  
  LEFT JOIN VipunenTK..d_kausi AS d10 ON d10.kausi_id	= f.[syntymavuosi_join]
  
  
  LEFT JOIN VipunenTK..d_alueluokitus AS d11 ON d11.alueluokitus_avain=f.kotikunta
  LEFT JOIN VipunenTK..d_alueluokitus_historia AS d11h ON d11h.alueluokitus_avain=f.kotikunta AND f.tilv_date between d11h.alkaa and d11h.paattyy
  
  
  LEFT JOIN VipunenTK..d_alueluokitus AS d12 ON d12.alueluokitus_avain=f.kotikunta1x
  LEFT JOIN VipunenTK..d_alueluokitus_historia AS d12h ON d12h.alueluokitus_avain=f.kotikunta1x AND f.tilv_date between d12h.alkaa and d12h.paattyy
  
  
  LEFT JOIN VipunenTK..d_kansalaisuus_versio2 AS d13 ON d13.kansalaisuus_versio2_koodi=f.kansalaisuus_versio2 AND f.tilv_date between d13.alkaa and d13.paattyy
  
  
  
  LEFT JOIN VipunenTK..d_kausi AS d14 ON d14.kausi_id	= f.kirjoihintulovuosi_join
  LEFT JOIN VipunenTK..d_kausi AS d15 ON d15.kausi_id	= f.kirjoihintulokausi_join
  LEFT JOIN VipunenTK..d_kausi AS d16 ON d16.kausi_id	= f.tutkinnon_suoritusvuosi_join
  LEFT JOIN VipunenTK..d_kausi AS d17 ON d17.kausi_id	= f.tutkinnon_suorituslukukausi_join
  LEFT JOIN VipunenTK..d_rahoituslahde AS d18 ON d18.rahoituslahde_koodi=f.rahoituslahde AND f.tilv_date between d18.alkaa and d18.paattyy
  LEFT JOIN VipunenTK..d_kausi AS d19 ON d19.kausi_id	= f.kirjoihintulovuosi_korkeakoulusektori_join
  LEFT JOIN VipunenTK..d_kausi AS d20 ON d20.kausi_id	= f.kirjoihintulovuosi_korkeakoulusektori_lasnaoleva_join
  LEFT JOIN VipunenTK..d_kausi AS d21 ON d21.kausi_id	= f.kirjoihintulovuosi_sektori_join
  LEFT JOIN VipunenTK..d_kausi AS d22 ON d22.kausi_id	= f.kirjoihintulovuosi_sektori_lasnaoleva_join
  LEFT JOIN VipunenTK..d_kausi AS d23 ON d23.kausi_id	= f.kirjoihintulovuosi_korkeakoulu_join
  LEFT JOIN VipunenTK..d_kausi AS d24 ON d24.kausi_id	= f.kirjoihintulovuosi_korkeakoulu_lasnaoleva_join
  LEFT JOIN VipunenTK..d_kausi AS d25 ON d25.kausi_id	= f.kirjoihintulovuosi_opintoala_join
  LEFT JOIN VipunenTK..d_kausi AS d26 ON d26.kausi_id	= f.kirjoihintulovuosi_opintoala_lasnaoleva_join
  
  LEFT JOIN VipunenTK..d_tutkinto_amk AS d27 ON d27.tutkinto_amk_koodi=f.tutkinto_amk AND f.tilv_date between d27.alkaa and d27.paattyy
  LEFT JOIN VipunenTK..d_koulutusohjelma_amk AS d28 ON d28.koulutusohjelma_amk_koodi=f.koulutusohjelma_amk AND f.tilv_date between d28.alkaa and d28.paattyy
  LEFT JOIN VipunenTK..d_suuntautumisvaihtoehto_amk AS d29 ON d29.suuntautumisvaihtoehto_amk_koodi=f.suuntautumisvaihtoehto_amk AND f.tilv_date between d29.alkaa and d29.paattyy
  LEFT JOIN VipunenTK..d_koulutustyyppi AS d30 ON d30.koulutustyyppi_koodi=f.koulutustyyppi AND f.tilv_date between d30.alkaa and d30.paattyy
  LEFT JOIN VipunenTK..d_kieli AS d31 ON d31.kieli_koodi=f.koulutuksen_kieli AND f.tilv_date between d31.alkaa and d31.paattyy
  
  LEFT JOIN VipunenTK..d_kausi AS d32 ON d32.kausi_id	= f.kirjoihintulovuosi_tutkinto_join
  LEFT JOIN VipunenTK..d_kausi AS d33 ON d33.kausi_id	= f.kirjoihintulokausi_tutkinto_join
  
  LEFT JOIN VipunenTK..d_tilauskoulutuksen_sijaintimaa AS d34 ON d34.tilauskoulutuksen_sijaintimaa_koodi=f.tilauskoulutuksen_sijaintimaa AND f.tilv_date between d34.alkaa and d34.paattyy
  LEFT JOIN VipunenTK..d_tutkinto_yo AS d35 ON d35.tutkinto_yo_koodi=f.tutkinto_yo AND f.tilv_date between d35.alkaa and d35.paattyy
  
  LEFT JOIN VipunenTK..d_tiedekunta_yo AS d38 ON d38.tiedekunta_yo_koodi=f.tiedekunta_yo AND f.tilv_date between d38.alkaa and d38.paattyy
  LEFT JOIN VipunenTK..d_opiskelumuoto AS d39 ON d39.opiskelumuoto_koodi=f.opiskelumuoto AND f.tilv_date between d39.alkaa and d39.paattyy
  LEFT JOIN VipunenTK..d_opettajankelpoisuus AS d40 ON d40.opettajankelpoisuus_koodi=f.opettajankelpoisuus AND f.tilv_date between d40.alkaa and d40.paattyy
  LEFT JOIN VipunenTK..d_koulutussektori AS d41 ON d41.koulutussektori_koodi=f.koulutussektori AND f.tilv_date between d41.alkaa and d41.paattyy
  
  LEFT JOIN VipunenTK..d_ika AS d42 ON d42.ika_avain=f.ika_1v
  LEFT JOIN VipunenTK..d_ika AS d42b ON d42b.ika_avain=f.ikaryhma1_avain
  LEFT JOIN VipunenTK..d_ika AS d42c ON d42c.ika_avain=f.ikaryhma2_avain
  
  LEFT JOIN VipunenTK..d_aineisto_OTV AS d50 ON d50.aineisto_koodi=f.aineistotunnus AND f.tilv_date between d50.alkaa and d50.paattyy
  
  /* koulutuksen järjestäjän sijaintikunta */
  
  LEFT JOIN VipunenTK..d_alueluokitus AS d51 ON d51.alueluokitus_avain = f.[koulutuksen_jarjestaja_sijaintikuntakoodi_join]
  
  LEFT JOIN VipunenTK..d_alueluokitus_historia AS d51h ON d51h.alueluokitus_avain = f.[koulutuksen_jarjestaja_sijaintikuntakoodi_historia_join]
  		AND f.tilv_date between d51h.alkaa and d51h.paattyy
  
  /* oppilaitoksen sijaintikunta */
  
  LEFT JOIN VipunenTK..d_alueluokitus AS d52 ON d52.alueluokitus_avain = f.[oppilaitos_sijaintikuntakoodi_join]
  
  LEFT JOIN VipunenTK..d_alueluokitus_historia AS d52h ON d52h.alueluokitus_avain = f.[oppilaitos_sijaintikuntakoodi_historia_join]
  		AND f.tilv_date between d52h.alkaa and d52h.paattyy
  
  LEFT JOIN VipunenTK..d_koulutuslaji_okm AS d54 ON d54.koulutuslaji_okm_avain = f.koulutuslaji_OKM_avain
  LEFT JOIN VipunenTK..d_koulutusryhma AS d60 ON d60.koulutusryhma_koodi = f.koulutusryhma_avain
  
  WHERE 
  d1.aineisto_koodi=
  (case
  	when d50.aineisto like '2.9%' then (case when NOT EXISTS (SELECT 1 FROM dbo.f_2_9_Korkeakoulututkinnot o WHERE o.aineisto='L' and o.tilastointivuosi=f.tilastointivuosi) then 'E' else 'L' end)
  	else '-1'
  end
  )
  
  
  
  GO
  
  USE [ANTERO]