24/06/2010, 13:00
Sayfalar: 1 2
24/06/2010, 13:08
Birleştirme sorgusu kullanarak yapabilirsiniz.
Sizin örnek için gerekli kod:
Birleştirme sorgularının yapısı kısaca şöyle:
Birleştirme sorgusunun basit bir kaç kuralı var.
* Kullandığınız sorgulardaki alan sayıları aynı olmak zorunda.
Birinde 3 alan, diğerinde 4 alan olursa olmaz. Gerekirse, 0 veya boşluk gibi alan ekleyerek eşitleyebilirsiniz.
* Aynı sıradaki alanların tipleride aynı olmak zorunda. Birisi sayı diğeri metin olamaz.
* Sorgulardaki alan isimleri aynı olmak zorunda değil, ilk sorgudaki alan isimleri birleştirme sorgusunun alan isimleri olarak kabul edilir.
Sizin örnek için gerekli kod:
Kod:
SELECT "Urunler Tablosundan" as TabloAdi, isimler.sırano, isimler.isim, IIf([turu]="elma" Or [turu]="armut",[turu],"") AS tur
FROM isimler INNER JOIN urunler ON isimler.isim = urunler.isim;
union all
SELECT "Urunler1 Tablosundan" as TabloAdi, isimler.sırano, isimler.isim, IIf([turu]="elma" Or [turu]="armut",[turu],"") AS tur
FROM isimler INNER JOIN urunler1 ON isimler.isim = urunler1.isim;
Birleştirme sorgularının yapısı kısaca şöyle:
Kod:
select alan1, alan2 from tablo1
union all
select alan1, alan2 from tablo2
union all
select alan1, alan2 from tablo3
Birleştirme sorgusunun basit bir kaç kuralı var.
* Kullandığınız sorgulardaki alan sayıları aynı olmak zorunda.
Birinde 3 alan, diğerinde 4 alan olursa olmaz. Gerekirse, 0 veya boşluk gibi alan ekleyerek eşitleyebilirsiniz.
* Aynı sıradaki alanların tipleride aynı olmak zorunda. Birisi sayı diğeri metin olamaz.
* Sorgulardaki alan isimleri aynı olmak zorunda değil, ilk sorgudaki alan isimleri birleştirme sorgusunun alan isimleri olarak kabul edilir.
24/06/2010, 13:13
Analadığım kadarıyla oluşturduğum Sql sorgusu bu.
SELECT isimler.sırano, isimler.isim, IIf([urunler].[turu]<>"elma" And [urunler].[turu]<>"armut"," ",[urunler].[turu]) AS yturu, IIf([urunler1].[turu]<>"elma" And [urunler1].[turu]<>"armut"," ",[urunler1].[turu]) AS y1turu
FROM (isimler LEFT JOIN urunler ON isimler.isim = urunler.isim) LEFT JOIN urunler1 ON isimler.isim = urunler1.isim;
Lütfen olumlu veya olumsuz geri dönüş yapınız.
SELECT isimler.sırano, isimler.isim, IIf([urunler].[turu]<>"elma" And [urunler].[turu]<>"armut"," ",[urunler].[turu]) AS yturu, IIf([urunler1].[turu]<>"elma" And [urunler1].[turu]<>"armut"," ",[urunler1].[turu]) AS y1turu
FROM (isimler LEFT JOIN urunler ON isimler.isim = urunler.isim) LEFT JOIN urunler1 ON isimler.isim = urunler1.isim;
Lütfen olumlu veya olumsuz geri dönüş yapınız.
24/06/2010, 14:29
çok tşk tam olarak istediğim buydu. sn.Seruz ve sn.horozufuk tşk. kolay gelsin.
Sayfalar: 1 2