Skip to main content

AccessTr.neT


3+1 veri tablosundaki VATNO ya bağlı kayıtlarını alt toblolarda topla

3+1 veri tablosundaki VATNO ya bağlı kayıtlarını alt toblolarda topla

Çözüldü #7
veriler gerçek değil tamamı uydurma....
Cevapla
Çözüldü #8
(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]
Son Düzenleme: 08/01/2011, 18:42, Düzenleyen: HSayar.
Cevapla
Çözüldü #9
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





.rar 3tablo_okileturc.rar (Dosya Boyutu: 60,14 KB | İndirme Sayısı: 27)
okileturc, 18-03-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
Çözüldü #10
inceleyecek ve anlamaya çalışacağım. ilginize teşekkür ederim.
Cevapla
Çözüldü #11
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ı.
Cevapla
Çözüldü #12
(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ı
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task