SQL Sorgusu[Çözülmedi]

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Efe
Üye
Mesajlar: 56
Kayıt: 09 Kas 2014 11:14

SQL Sorgusu[Çözülmedi]

Mesaj gönderen Efe »

Merhaba

Master detail tabloda bir müşteriye ait bütün servisleri göstermek istiyorum, aşşağıdaki kod o muşteriye ait olmayan servisleri de gösteriyor. SQL deki yanlışlık nedir anlamadım.

Kod: Tümünü seç

  DM.FDQuery1.Close;
  DM.FDQuery1.SQL.Clear;
  DM.FDQuery1.SQL.Add('Select * From TblServis, TblMusteri');
  DM.FDQuery1.SQL.Add('Where TblServis.MusteriId = TblMusteri.MusteriId');
  DM.FDQuery1.OpenOrExecute;
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: SQL Sorgusu[Çözülmedi]

Mesaj gönderen tuna »

Sanırım yanlış sql komutu kullanıyorsun.
Bu koda göre yazdığında tüm müşterilerin servis kayıtlları gelmesi çok normal.
Ya join kullan yada tek müşteri ise bunu koddan müşteri id'sini gönder.

Select * From TblServis Where TblServis.MusteriId = '+musteriid; //müşteri id değişken olabilir.
Kullanıcı avatarı
sunye
Üye
Mesajlar: 105
Kayıt: 24 Ağu 2004 04:49
Konum: izmir

Re: SQL Sorgusu[Çözülmedi]

Mesaj gönderen sunye »

Merhaba,

SQL sorgusunu aşağıdaki şekilde deneyebilirsin. Join seçeneklerini (inner join, left join, right join ve union ları araşıtırıp farklarını öğrenirsen senin için doğru olan yolu daha iyi bulabilirsin.

Kod: Tümünü seç

SELECT SERVIS.*, MUSTERI.* FROM TBLSERVIS
INNER JOIN TBLMUSTERI ON SERVIS.MUSTERIID= MUSTERI.MUSTERIID
Bildiğim tek şey, hiç bir şey bilmediğim.
Efe
Üye
Mesajlar: 56
Kayıt: 09 Kas 2014 11:14

Re: SQL Sorgusu[Çözülmedi]

Mesaj gönderen Efe »

Teşekkür ederim cevaplar için, hemen deniyorum.
Cevapla