Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > SQL historic tablo merge
Yazar
henryletham


avatar

Kayıt: 25.04.2008
28.07.2010-12:13 #70493
Arkadaşlar selam,

Kısaca sorunumdan sözetmek istiyorum.Aşağıda benim 3 tane historic olarak tutulan tablom var.ben bunları tek bir historic tabloda birleştirmek istiyorum.buradaki sıkıntı mümkün olabilecek en büyük tarih aralıklarında bunu tutabilmek.mesela bir adamın 5 mayıs 2010 ile 20 mayıs arasınddaki ünvanı,ünitesi,..vs(aşağıda yazdığım 3 tablodaki kişiye ait özellikllerin hepsi) şunlardır.21 mayısta bunlardan herhangi biri değiştiyse artık o benim için yeni bir kayıt demek oluyor.bunu bulabilmek.ben şu an bunu gün,gün patlatıyorum.bunu mümkün olan en büyük tarih aralıklarında yapabilmek.amacım kayıt sayısını azaltmak.

Historic olarak tutulan 1.tablom

/****** Script for SelectTopNRows command from SSMS ******/
SELECT
[PERSONEL_SICIL_NO]
,[UNITE_NO]
,[UNVAN_NO]
,[GOREV_NO]
,[KURUM_NO]
,[ISYERI_NO]
,[BASLANGIC_TARIHI]
,[BITIS_TARIHI]
,[YERLESKE_NO]
,[DERECE_NO]
,[KADEME_NO]
,[KADRO_DURUMU]
FROM [HR_BI_DWStaging].[Hr].[BORDRO]



2. tablom

SELECT [PERSONEL_SICIL_NO]
,[TARIHI]
,[UNVAN_NO]
,[NEDEN_NO]
,[ACIKLAMA]
,[KAYIT_TURU]
,[KADRO_ISTEGI_NO]
FROM [HR_BI_DWStaging].[Hr].[UNVAN_DEG]

3.tablom

/****** Script for SelectTopNRows command from SSMS ******/
SELECT [NO]
,[PERSONEL_SICIL_NO]
,[GOREV_DURUMU]
,[TURU]
,[BASLANGIC_TARIHI]
,[BITIS_TARIHI]
,[GOREV_NO]
,[ISYERI_NO]
,[UNITE_NO]
,[NEDEN_NO]
,[ACIKLAMA]
,[ESKI_GOREV_NO]
,[ESKI_ISYERI_NO]
,[ESKI_UNITE_NO]
,[UST_PERSONEL_SICIL_NO]
,[KADRO_NO]
,[SY_YERLESKE_NO]
,[DEGISIKLIK_NEDENI]
,[KADRO_DURUMU]
,[KAYIT_TURU]
,[ESKI_KADRO_DURUMU]
,[KADRO_ISTEGI_NO]
FROM [HR_BI_DWStaging].[Hr].[KADRO_DEG]





Kötü sanat trajik olarak iyi sanattan
daha güzeldir..çünkü insan ba?ar?s?zl???n?
belgeler.
Yazar
henryletham


avatar

Kayıt: 25.04.2008
28.07.2010-16:55 #70503
Arkadaşlar soruyu kimse cevaplamadı.daha açık bi ifade de bulunuyum



tablo 1
kolon1 kolon2 kolon3
10 15 x

tablo 2
kolon1 kolon2 kolon4
9 12 y


tablo 3
kolon1 kolon2 kolon5
5 11 z



benim ulaşmak istediğim sonuç


kolon1 kolon2 kolon3 kolon4 kolon5
5 9 NULL NULL z
9 10 NULL y z
10 11 x y z
11 12 x y NULL
12 15 x NULL NULL






Kötü sanat trajik olarak iyi sanattan
daha güzeldir..çünkü insan ba?ar?s?zl???n?
belgeler.
Yazar
henryletham


avatar

Kayıt: 25.04.2008
28.07.2010-17:25 #70505
Bişey unutmuşum bu 3 tabloyu birbirine bağlayabileceğim hepsinde ID alanı mevcut.





Kötü sanat trajik olarak iyi sanattan
daha güzeldir..çünkü insan ba?ar?s?zl???n?
belgeler.
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb