Tablolar Arası Sorgulama

Katılım
21 Kasım 2005
Mesajlar
28
Merhaba Arkadaşlar
2 adet Tablo var, ikisinde de bilgi başlıkları aynı;
Tablo1 : Ad-Soyad / TC No / Maaş
Tablo2 : Ad-Soyad / TC No / Maaş
Tablo2'de yer alan bilgileri TC No ile Tablo1'den sorgulayarak eşleşenleri Tablo3 olarak, eşleşmeyenleri ise Tablo4 olarak kaydetmesini istiyorum. Ayrıca Tablo3 ve Tablo4'deki bilgilerin TC Noya göre sıralaması olacak, bu sıralamanın da şöyle olması gerekiyor; sıralama TC Nolarının son rakamlarına göre olacak, son rakamlar 0 olanların karşısına AB kodu, 2 olanların karşısına ABC kodu, 4 olanların karşısına ABCD kodu, 6 olanların karşısına ABCDEF kodu, 8 olanların karşısına ABCDEFGH kodu konulacak.
Biraz karışık benim için ama eminim sizin için kolay bir sorgulamadır, yardımlarınız için şimdiden teşekkürler.
 
Katılım
25 Ağustos 2007
Mesajlar
48
Excel Vers. ve Dili
ofis 2007
sayın fçelik;
eşleşenler için ;
Kod:
SELECT Tablo1.[ad-soyad], Tablo1.tcno, Tablo1.maas, IIf(Right([tablo1].[tcno],1)=0,"AB",IIf(Right([tablo1].[tcno],1)=2,"ABC",IIf(Right([tablo1].[tcno],1)=4,"ABCD",IIf(Right([tablo1].[tcno],1)=6,"ABCDE",IIf(Right([tablo1].[tcno],1)=8,"ABCDEF"))))) AS sıralama INTO Tablo3
FROM Tablo1 INNER JOIN Tablo2 ON (Tablo1.[ad-soyad] = Tablo2.[ad-soyad]) AND (Tablo1.tcno = Tablo2.tcno)
ORDER BY IIf(Right([tablo1].[tcno],1)=0,"AB",IIf(Right([tablo1].[tcno],1)=2,"ABC",IIf(Right([tablo1].[tcno],1)=4,"ABCD",IIf(Right([tablo1].[tcno],1)=6,"ABCDE",IIf(Right([tablo1].[tcno],1)=8,"ABCDEF")))));
--------------------------------------------------------------------------
eşleşmeyenler için de
Kod:
SELECT Tablo2.[ad-soyad], Tablo2.tcno, Tablo2.maas, IIf(Right([tablo2].[tcno],1)=0,"AB",IIf(Right([tablo2].[tcno],1)=2,"ABC",IIf(Right([tablo2].[tcno],1)=4,"ABCD",IIf(Right([tablo2].[tcno],1)=6,"ABCDE",IIf(Right([tablo2].[tcno],1)=8,"ABCDEF"))))) AS sıralama INTO Tablo4
FROM Tablo1 RIGHT JOIN Tablo2 ON Tablo1.tcno = Tablo2.tcno
WHERE (((Tablo1.tcno) Is Null))
ORDER BY IIf(Right([tablo2].[tcno],1)=0,"AB",IIf(Right([tablo2].[tcno],1)=2,"ABC",IIf(Right([tablo2].[tcno],1)=4,"ABCD",IIf(Right([tablo2].[tcno],1)=6,"ABCDE",IIf(Right([tablo2].[tcno],1)=8,"ABCDEF")))));
iyi çalışmalar..
 
Katılım
25 Ağustos 2007
Mesajlar
48
Excel Vers. ve Dili
ofis 2007
alanları kontrol ediniz.. ad-soyad tcno ve maas türkçe karekter kullanmayınız..
 
Üst