değişken değerlere göre filtreleme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
seyyah
Üye
Mesajlar: 1
Kayıt: 11 Oca 2020 09:23

değişken değerlere göre filtreleme

Mesaj gönderen seyyah » 11 Oca 2020 10:42

Kod: Tümünü seç

  
                                                             filtre                filtre  
tablo 1         tablo 2                tablo 3               tablo 2               tablo 3
A1  A2          A1   A2   A3          A1   A2   A3          A1   A2   A3         A1   A2   A3
2   ggg         1    aaa  bbb         1    eee  fff         2    aaa  bbb        2    eee  fff
4   ggg         2    aaa  bbb         2    eee  fff         4    aaa  bbb        4    eee  fff
6   ggg         3    aaa  bbb         3    eee  fff         6    aaa  bbb        6    eee  fff
3   ggg         4    aaa  bbb         4    eee  fff         3    aaa  bbb        3    eee  fff
                5    aaa  bbb         5    eee  fff
                6    aaa  bbb         6    eee  fff
                7    aaa  bbb         7    eee  fff
                8    aaa  bbb         8    eee  fff
                9    aaa  bbb         9    eee  fff
                10   aaa  bbb         10   eee  fff
  
merhaba
şimdiden ilgilenecek arkadaşlara teşekkür ederim.
benim üç tablom var. tablo 1 - A1 deki değişik değerlere göre tablo 2- A1 ve tablo 3 A1 i filtrelemek istiyorum ama
ne yaparsam yapayım filtrelenmiş tablo 2 gibi alamıyorum.

yapmak istediğim, tablo 1 - A2 ye göre filtrelenmiş tablo 2 ve tablo 3 - A1-A2-A3 richedite yazdırmak ama burda bitmedi.
A1- kırmızı
A2- mavi
A3 - yeşil
yani hücrelerin farklı renklerde oması gerekiyor.

örnek çıktı =

2 aaa bbb
2 eee fff
4 aaa bbb
4 eee fff
6 aaa bbb
6 eee fff
3 aaa bbb
3 eee fff

biraz zor oldu ama üstadların yardımına ihtiyacım var.

Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3049
Kayıt: 17 Nis 2006 07:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: değişken değerlere göre filtreleme

Mesaj gönderen sabanakman » 13 Oca 2020 11:45

Sanırım ihtiyacınız sadece tablo2 ve tablo3 e "left join" sorgu ile filtreleyip bu iki listeyi birleştirmekten ibaret.

Kod: Tümünü seç

select tbl1.A1, tbl2.A2, tbl2.A3 from tablo_1 as tbl1
left join tablo_2 as tbl2 on tbl1.A1=tbl2.A1 -->1. filtre tablo2
union all
select tbl1.A1, tbl3.A2, tbl3.A3 from tablo_1 as tbl1
left join tablo_3 as tbl3 on tbl1.A1=tbl3.A1 -->2. filtre tablo3
order by 1, 2, 3
gibi bir sorgu tam olarak yukarıdaki listeleri karşılamaktadır.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .

Cevapla