Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
[Çözüldü]Müşterilerin siparişleri tek isimde görünsün
#1
Merhaba Fmx'de kodladığım bir uygulamam var kabaca mantığı şu şekilde

Müşteriler için bir listbox1 siparişler için listbox2

datasnap ile mysql bağlantısı kurdum.

Listbox1 deki müşteri ismine tıkladığımda listbox2'de müşterinin verdiği siparişler görünecek.

Fakat Ali adındaki müşterinin 5 tane siparişi varsa listbox1'de de 5 tane ali yazıyor ben 1 ali yazsın istiyorum.

Server kısmında sorgu olarak join yapısını kullanmam gerekiyor farkındayım.

şöyle bir kod yazdım

SELECT L.Musteri, C.Siparis

FROM musteriler L JOIN siparisler C ON (L.İD_MUSTERİ= C.İD_MUSTERİ)

fakat hem listbox1 de aynı müşteri ismi birden fazla yazılıyor hem de siparişlerde de bütün müşterilerim siparişleri yazıyor

bunu bir türlü çözemedim yardımınızı rica ediyorum teşekkür ederim Sad
Cevapla
#2
Bu SQL Cümlesinden dönen şeyin zaten tekil olmasının imkanı yok.
Siparişler Tablsonun bütün kayıtlarını getiriyorsun
1 müşteri belirli belirsiz tarihlerde üç beş kez sipariş geçmiş ise zaten 5 yada 10 kere gelir

Select şu şekilde başlarsa atıyorum

SELECT C.MUSTERIKODU,C.MUSTARIADI,L.MUSTERI FROM Musteriler L JOIN siparisler on (L.ID = C.ID)
group by C.MUSTERIKODU,C.MUSTARIADI,L.MUSTERI

dersen sanırım hepsinden 1 tane gelir Wink
Cevapla
#3
Hocam sql tablosuna yeni bir alan mesela sipariş durumu diye ekleyip bekleyenler tamamlananlar seçenekleriyle bu sorunu daha işlevsel çözebilirsiniz diye düşünüyorum.
Cevapla
#4
(03-06-2019, Saat: 13:23)FiRewaLL Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Bu SQL Cümlesinden dönen şeyin zaten tekil olmasının imkanı yok.
Siparişler Tablsonun bütün kayıtlarını getiriyorsun
1 müşteri belirli belirsiz tarihlerde üç beş kez sipariş geçmiş ise zaten 5 yada 10 kere gelir

Select şu şekilde başlarsa atıyorum

SELECT C.MUSTERIKODU,C.MUSTARIADI,L.MUSTERI FROM Musteriler L JOIN siparisler on (L.ID = C.ID)
group by  C.MUSTERIKODU,C.MUSTARIADI,L.MUSTERI

dersen sanırım hepsinden 1 tane gelir Wink


çooooooooooook teşekkür ederim üstad group by L.Musteri yapmam yeterli oldu Big Grin
Cevapla
#5
Smile Önemli değil kardeşim.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  [ÇÖZÜLDÜ] Android Sürüm Sorunu ? Mr.Developer 15 1.160 25-04-2019, Saat: 12:06
Son Yorum: Mr.Developer
  [ÇÖZÜLDÜ] SQLite - Record Count Sorunu ? Mr.Developer 7 660 17-03-2019, Saat: 18:49
Son Yorum: Mr.Developer
  [ ÇÖZÜLDÜ ] Play Console İmza Sorunu ? Delphi 10.3 Mr.Developer 9 1.376 20-02-2019, Saat: 21:34
Son Yorum: Mr.Developer
  [Çözüldü] Bileşen var mı yok mu ? CesuR 12 1.132 20-02-2019, Saat: 00:05
Son Yorum: mrmarman
  [Çözüldü] Fmx grid veya stringgrid hücre renklendirme CesuR 4 640 11-02-2019, Saat: 13:35
Son Yorum: CesuR



Konuyu Okuyanlar: 1 Ziyaretçi