08/01/2011, 18:16
08/01/2011, 18:22
(08/01/2011, 15:44)okileturc yazdı: [ -> ]2010 tablosu asıl kayıtları içeriyorsa
1. 2009' u 2010' a ekleyin
2. 2007' i 2010' a ekleyin
(VATNO birincil anahtar olduğu için kayıt tekrarı olmayacaktır )
Tüm kayıtlar tek tabloda toplanınca
2010 ve DİĞER tablosunu bir sorguda
VATNO_VATNO ilşkisiyle birleştirin
Bu sorguya 2010 dan tüm alanaları DİĞER
tablosundan almak istediğiniz alanlarıi lave edin
Sorguyu tablo yapma sorgusu olarak değiştirin
ve tablonuzu yapın
Kolay gelsin
verilerimi excele çekip yeniden sıra ile vt2010.xls den tblTEKRARSIZ adlı tablo oluşturdum. (vatno) birincil anahtar yaptım ardından tblTEKRARSIZ adlı tabloy 2009 ve 2007 verilerini çektim. dediğim oldu... (amacım öğrenmek olmasa idi Excel 2010 da vatno sütunun seçip yinelenleri kaldır deseydim aynı sonuca ulaşacaktım.)
yerleşim yeri tablosu aşağıdaki şekilde nasıl oluşturulur.
tablom VATNO xxxxxxxx YY_ILCEKODU YY_IL YY_ILCE YY_MUHTARLIK YY_CADDESOKAK YY_KAPINO YY_DAIRENO YY_OTURULANEV YY_NOT YY_POSTAKODU) alanları birbirine eşit ise bu alanları içeren bir değer ve YY_OGRENILDIGITARIH
[VBA]
TABLOM VATNO YY_ILCEKODU YY_IL YY_ILCE YY_MUHTARLIK YY_CADDESOKAK YY_KAPINO YY_DAIRENO YY_OTURULANEV YY_NOT YY_POSTAKODU YY_OGRENILDIGITARIH
tbl2007 3642DD EDİRNE KEŞAN BOZÇUKUR CD1 1 15.01.2007
tbl2007 3642E EDİRNE KEŞAN BOZÇUKUR CD1 1 15.01.2007
tbl2007 3642F EDİRNE KEŞAN MERKEZ CD2 1 15.01.2007
tbl2009 3642DD EDİRNE KEŞAN ÇUKURKÖY CD1 1 15.01.2009
tbl2009 3642E EDİRNE KEŞAN BOZÇUKUR CD1 1 15.01.2009
tbl2009 3642F EDİRNE KEŞAN MERKEZ CD2 1 15.01.2009
tbl2010 3642DD EDİRNE KEŞAN ÇUKURKÖY CD1 1 15.01.2010
tbl2010 3642E EDİRNE KEŞAN KARAAHLAT CD1 1 15.01.2010
tbl2010 3642F EDİRNE KEŞAN MERKEZ CD2 1 15.01.2010
tblYERLESIMYERI 3642DD EDİRNE KEŞAN BOZÇUKUR CD1 1 15.01.2007
tblYERLESIMYERI 3642E EDİRNE KEŞAN BOZÇUKUR CD1 1 15.01.2007
tblYERLESIMYERI 3642F EDİRNE KEŞAN MERKEZ CD2 1 15.01.2007
tblYERLESIMYERI 3642DD EDİRNE KEŞAN ÇUKURKÖY CD1 1 15.01.2009
tblYERLESIMYERI 3642E EDİRNE KEŞAN KARAAHLAT CD1 1 15.01.2010
[/VBA]
08/01/2011, 18:50
Değerli üyemiz,
Neyi öğrenmek istediğinizi bilemedim,kırgın bir cevp gibi geldi bana !?
Bu ilk ekleme sorgunuz 2009 >2010
Bu 2. ekleme sorgunuz 2007 >2010
bu ise 2010 + DİĞER > tblBENZERSİZ tablo yapma sorgunuz
sorguları ayrıca uygulamanıza ekledim
sorgular sekmesini inceleyin
sorguları sırayla çalıştırın
Kolay gelsin
Neyi öğrenmek istediğinizi bilemedim,kırgın bir cevp gibi geldi bana !?
INSERT INTO tbl2010 ( VATNO, SHS_ADI, SHS_SOYADI, SHS_ILKSOYADI, SHS_ANAADI, SHS_BABAADI, SHS_C, SHS_DOGUMYERI, SHS_DOGUMTARIHI, NKO_IL, NKO_ILCE, NKO_MBRM, NKO_CSNO, NKO_HSN, NKO_BSN, YY_IL, YY_ILCE, YY_MUHTARLIK, YY_CADDESOKAK, YY_KAPINO, YY_DAIRENO, SCM_SECMENNO, SCM_TARIHI, SCM_SANDIKNO, SCM_SANDIKSIRANO, SCM_SANDIKALANADI, VRG_TARIHI, VRG_BELGEADI, VRG_BELGESNO )
SELECT tbl2009.VATNO, tbl2009.SHS_ADI, tbl2009.SHS_SOYADI, tbl2009.SHS_ILKSOYADI, tbl2009.SHS_ANAADI, tbl2009.SHS_BABAADI, tbl2009.SHS_C, tbl2009.SHS_DOGUMYERI, tbl2009.SHS_DOGUMTARIHI, tbl2009.NKO_IL, tbl2009.NKO_ILCE, tbl2009.NKO_MBRM, tbl2009.NKO_CSNO, tbl2009.NKO_HSN, tbl2009.NKO_BSN, tbl2009.YY_IL, tbl2009.YY_ILCE, tbl2009.YY_MUHTARLIK, tbl2009.YY_CADDESOKAK, tbl2009.YY_KAPINO, tbl2009.YY_DAIRENO, tbl2009.SCM_SECMENNO, tbl2009.SCM_TARIHI, tbl2009.SCM_SANDIKNO, tbl2009.SCM_SANDIKSIRANO, tbl2009.SCM_SANDIKALANADI, tbl2009.VRG_TARIHI, tbl2009.VRG_BELGEADI, tbl2009.VRG_BELGESNO
FROM tbl2009;
Bu ilk ekleme sorgunuz 2009 >2010
INSERT INTO tbl2010 ( VATNO, SHS_ADI, SHS_SOYADI, SHS_ILKSOYADI, SHS_ANAADI, SHS_BABAADI, SHS_C, SHS_DOGUMYERI, SHS_DOGUMTARIHI, NKO_IL, NKO_ILCE, NKO_MBRM, NKO_CSNO, NKO_HSN, NKO_BSN, YY_IL, YY_ILCE, YY_MUHTARLIK, YY_CADDESOKAK, YY_KAPINO, YY_DAIRENO, SCM_SECMENNO, SCM_TARIHI, SCM_SANDIKNO, SCM_SANDIKSIRANO, SCM_SANDIKALANADI, VRG_TARIHI, VRG_BELGEADI, VRG_BELGESNO )
SELECT tbl2007.VATNO, tbl2007.SHS_ADI, tbl2007.SHS_SOYADI, tbl2007.SHS_ILKSOYADI, tbl2007.SHS_ANAADI, tbl2007.SHS_BABAADI, tbl2007.SHS_C, tbl2007.SHS_DOGUMYERI, tbl2007.SHS_DOGUMTARIHI, tbl2007.NKO_IL, tbl2007.NKO_ILCE, tbl2007.NKO_MBRM, tbl2007.NKO_CSNO, tbl2007.NKO_HSN, tbl2007.NKO_BSN, tbl2007.YY_IL, tbl2007.YY_ILCE, tbl2007.YY_MUHTARLIK, tbl2007.YY_CADDESOKAK, tbl2007.YY_KAPINO, tbl2007.YY_DAIRENO, tbl2007.SCM_SECMENNO, tbl2007.SCM_TARIHI, tbl2007.SCM_SANDIKNO, tbl2007.SCM_SANDIKSIRANO, tbl2007.SCM_SANDIKALANADI, tbl2007.VRG_TARIHI, tbl2007.VRG_BELGEADI, tbl2007.VRG_BELGESNO
FROM tbl2007;
Bu 2. ekleme sorgunuz 2007 >2010
SELECT tbl2010.VATNO, tbl2010.SHS_ADI, tbl2010.SHS_SOYADI, tbl2010.SHS_ILKSOYADI, tbl2010.SHS_ANAADI, tbl2010.SHS_BABAADI, tbl2010.SHS_C, tbl2010.SHS_DOGUMYERI, tbl2010.SHS_DOGUMTARIHI, tbl2010.NKO_IL, tbl2010.NKO_ILCE, tbl2010.NKO_MBRM, tbl2010.NKO_CSNO, tbl2010.NKO_HSN, tbl2010.NKO_BSN, tbl2010.YY_IL, tbl2010.YY_ILCE, tbl2010.YY_MUHTARLIK, tbl2010.YY_CADDESOKAK, tbl2010.YY_KAPINO, tbl2010.YY_DAIRENO, tbl2010.SCM_SECMENNO, tbl2010.SCM_TARIHI, tbl2010.SCM_SANDIKNO, tbl2010.SCM_SANDIKSIRANO, tbl2010.SCM_SANDIKALANADI, tbl2010.VRG_TARIHI, tbl2010.VRG_BELGEADI, tbl2010.VRG_BELGESNO, tblDIGER.SHS_UYRUGU, tblDIGER.YY_POSTAKODU, tblDIGER.SHS_MEDENIHALI, tblDIGER.SHS_DINI, tblDIGER.ILT_TURU, tblDIGER.ILT_OPRADI, tblDIGER.ILT_ID, tblDIGER.ILT_AÇIKLAMA, tblDIGER.EGT_SEVIYESI, tblDIGER.EGT_OKULADI, tblDIGER.EGT_OKULFAKADI, tblDIGER.EGT_OKULBLMADI, tblDIGER.EGT_BASTARIHI, tblDIGER.EGT_BTSTARIHI, tblDIGER.EGT_BTSNEDENI, tblDIGER.EGT_MESLEGI INTO tblBENZERSİZ
FROM tbl2010 LEFT JOIN tblDIGER ON tbl2010.VATNO = tblDIGER.VATNO;
bu ise 2010 + DİĞER > tblBENZERSİZ tablo yapma sorgunuz
sorguları ayrıca uygulamanıza ekledim
sorgular sekmesini inceleyin
sorguları sırayla çalıştırın
Kolay gelsin
08/01/2011, 19:25
inceleyecek ve anlamaya çalışacağım. ilginize teşekkür ederim.
08/01/2011, 19:44
hocam size göre çok basit bir soru sormak istiyorum.
tablo birleştirme işini excelden dış veri alarak tabloya (tblTEKRARSIZ) ardışık olarak ekleyerek yaptım. (ancak istediğim sırada çıkmadı) (a,b,b sırası)
bende excelde vatno ya göre yinelenleri kaldır dedim ve ardından SHIS_ID alanı oluşturup 1 den 299944 e numaralndırdıktan sonra doğrudan accasta TBLsahıs adlı tabloya aldım. (import)
kayıt sayısı aynı ancak bi kontrol edelim..
tblTEKRARSIZ da olup ta tblSAHIS da olmayan vatnoları göster diye bir sorgu ile ancak nasıl olmalı.
tablo birleştirme işini excelden dış veri alarak tabloya (tblTEKRARSIZ) ardışık olarak ekleyerek yaptım. (ancak istediğim sırada çıkmadı) (a,b,b sırası)
bende excelde vatno ya göre yinelenleri kaldır dedim ve ardından SHIS_ID alanı oluşturup 1 den 299944 e numaralndırdıktan sonra doğrudan accasta TBLsahıs adlı tabloya aldım. (import)
kayıt sayısı aynı ancak bi kontrol edelim..
tblTEKRARSIZ da olup ta tblSAHIS da olmayan vatnoları göster diye bir sorgu ile ancak nasıl olmalı.
08/01/2011, 21:16
(08/01/2011, 18:50)okileturc yazdı: [ -> ]Değerli üyemiz,
Neyi öğrenmek istediğinizi bilemedim,kırgın bir cevp gibi geldi bana !?
INSERT INTO tbl2010 ( VATNO, SHS_ADI, SHS_SOYADI, SHS_ILKSOYADI, SHS_ANAADI, SHS_BABAADI, SHS_C, SHS_DOGUMYERI, SHS_DOGUMTARIHI, NKO_IL, NKO_ILCE, NKO_MBRM, NKO_CSNO, NKO_HSN, NKO_BSN, YY_IL, YY_ILCE, YY_MUHTARLIK, YY_CADDESOKAK, YY_KAPINO, YY_DAIRENO, SCM_SECMENNO, SCM_TARIHI, SCM_SANDIKNO, SCM_SANDIKSIRANO, SCM_SANDIKALANADI, VRG_TARIHI, VRG_BELGEADI, VRG_BELGESNO )
SELECT tbl2009.VATNO, tbl2009.SHS_ADI, tbl2009.SHS_SOYADI, tbl2009.SHS_ILKSOYADI, tbl2009.SHS_ANAADI, tbl2009.SHS_BABAADI, tbl2009.SHS_C, tbl2009.SHS_DOGUMYERI, tbl2009.SHS_DOGUMTARIHI, tbl2009.NKO_IL, tbl2009.NKO_ILCE, tbl2009.NKO_MBRM, tbl2009.NKO_CSNO, tbl2009.NKO_HSN, tbl2009.NKO_BSN, tbl2009.YY_IL, tbl2009.YY_ILCE, tbl2009.YY_MUHTARLIK, tbl2009.YY_CADDESOKAK, tbl2009.YY_KAPINO, tbl2009.YY_DAIRENO, tbl2009.SCM_SECMENNO, tbl2009.SCM_TARIHI, tbl2009.SCM_SANDIKNO, tbl2009.SCM_SANDIKSIRANO, tbl2009.SCM_SANDIKALANADI, tbl2009.VRG_TARIHI, tbl2009.VRG_BELGEADI, tbl2009.VRG_BELGESNO
FROM tbl2009;
Bu ilk ekleme sorgunuz 2009 >2010
INSERT INTO tbl2010 ( VATNO, SHS_ADI, SHS_SOYADI, SHS_ILKSOYADI, SHS_ANAADI, SHS_BABAADI, SHS_C, SHS_DOGUMYERI, SHS_DOGUMTARIHI, NKO_IL, NKO_ILCE, NKO_MBRM, NKO_CSNO, NKO_HSN, NKO_BSN, YY_IL, YY_ILCE, YY_MUHTARLIK, YY_CADDESOKAK, YY_KAPINO, YY_DAIRENO, SCM_SECMENNO, SCM_TARIHI, SCM_SANDIKNO, SCM_SANDIKSIRANO, SCM_SANDIKALANADI, VRG_TARIHI, VRG_BELGEADI, VRG_BELGESNO )
SELECT tbl2007.VATNO, tbl2007.SHS_ADI, tbl2007.SHS_SOYADI, tbl2007.SHS_ILKSOYADI, tbl2007.SHS_ANAADI, tbl2007.SHS_BABAADI, tbl2007.SHS_C, tbl2007.SHS_DOGUMYERI, tbl2007.SHS_DOGUMTARIHI, tbl2007.NKO_IL, tbl2007.NKO_ILCE, tbl2007.NKO_MBRM, tbl2007.NKO_CSNO, tbl2007.NKO_HSN, tbl2007.NKO_BSN, tbl2007.YY_IL, tbl2007.YY_ILCE, tbl2007.YY_MUHTARLIK, tbl2007.YY_CADDESOKAK, tbl2007.YY_KAPINO, tbl2007.YY_DAIRENO, tbl2007.SCM_SECMENNO, tbl2007.SCM_TARIHI, tbl2007.SCM_SANDIKNO, tbl2007.SCM_SANDIKSIRANO, tbl2007.SCM_SANDIKALANADI, tbl2007.VRG_TARIHI, tbl2007.VRG_BELGEADI, tbl2007.VRG_BELGESNO
FROM tbl2007;
Bu 2. ekleme sorgunuz 2007 >2010
SELECT tbl2010.VATNO, tbl2010.SHS_ADI, tbl2010.SHS_SOYADI, tbl2010.SHS_ILKSOYADI, tbl2010.SHS_ANAADI, tbl2010.SHS_BABAADI, tbl2010.SHS_C, tbl2010.SHS_DOGUMYERI, tbl2010.SHS_DOGUMTARIHI, tbl2010.NKO_IL, tbl2010.NKO_ILCE, tbl2010.NKO_MBRM, tbl2010.NKO_CSNO, tbl2010.NKO_HSN, tbl2010.NKO_BSN, tbl2010.YY_IL, tbl2010.YY_ILCE, tbl2010.YY_MUHTARLIK, tbl2010.YY_CADDESOKAK, tbl2010.YY_KAPINO, tbl2010.YY_DAIRENO, tbl2010.SCM_SECMENNO, tbl2010.SCM_TARIHI, tbl2010.SCM_SANDIKNO, tbl2010.SCM_SANDIKSIRANO, tbl2010.SCM_SANDIKALANADI, tbl2010.VRG_TARIHI, tbl2010.VRG_BELGEADI, tbl2010.VRG_BELGESNO, tblDIGER.SHS_UYRUGU, tblDIGER.YY_POSTAKODU, tblDIGER.SHS_MEDENIHALI, tblDIGER.SHS_DINI, tblDIGER.ILT_TURU, tblDIGER.ILT_OPRADI, tblDIGER.ILT_ID, tblDIGER.ILT_AÇIKLAMA, tblDIGER.EGT_SEVIYESI, tblDIGER.EGT_OKULADI, tblDIGER.EGT_OKULFAKADI, tblDIGER.EGT_OKULBLMADI, tblDIGER.EGT_BASTARIHI, tblDIGER.EGT_BTSTARIHI, tblDIGER.EGT_BTSNEDENI, tblDIGER.EGT_MESLEGI INTO tblBENZERSİZ
FROM tbl2010 LEFT JOIN tblDIGER ON tbl2010.VATNO = tblDIGER.VATNO;
bu ise 2010 + DİĞER > tblBENZERSİZ tablo yapma sorgunuz
sorguları ayrıca uygulamanıza ekledim
sorgular sekmesini inceleyin
sorguları sırayla çalıştırın
Kolay gelsin
hacam elinize sağlık kısmen anladım sorumu değiştirerek yeni sorabilirmiyim. madem tbl2010 a shs_ıd ekleyelim (otomatik sayı değil sadece sayı) oradaki kayıtları 1 den kaça kadar ise dolduralım... 2009 dan 2010 a çalıştığı zaman en büyük sayıyı bulup 1 ekleyerek eklesin bu alana, keza 2007 den 2010 a da aynı