Navicat te çalışıyor fakat zqueryde tablo bulunamadı ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
pelitt
Üye
Mesajlar: 148
Kayıt: 18 May 2009 10:06

Re: Navicat te çalışıyor fakat zqueryde tablo bulunamadı ?

Mesaj gönderen pelitt »

select UYE.*, HESAP.* from UYE left join (select KIM, coalesce(avg(case when AY='''+COMBOBOX2.text+''' and yil='''+COMBOBOX1.text+''' then AIDAT end),0) as AIDAT, sum(coalesce(AIDAT,0)-coalesce(AODEME,0))'+' as AIDAT_BORCU, coalesce(avg(case when AY='''+COMBOBOX2.text+''' and yil='''+COMBOBOX1.text+''' then YAKIT end),0) as YAKIT, sum(coalesce(YAKIT,0)-coalesce(YODEME,0))'+' as YAKIT_BORCU from HESAP group by KIM) as HESAP on UYE.ID=HESAP.KIM

son olarak böyle bir kod ilk defa gördüm söylediğim yerleri tek kelimeyle açıklarmısınız ben bildiklerimi yazayım bilmiyenler öğrensin
bilemediklerimi ? koyduklarımı tamamlarsınız

select :tablodan seçilecek sutunları belirliyoz
from:tabloyu belirliyoz
left join:birleştirme yapıyordu ama left veya right neyi ifade eder?
coalesce:?
avg:?
case:bir durum oluşturuyor
tekrardan sağolun bunları istememin nedeni blok ='''+COMBOBOX3.text+''' kodunu nereye yerleştireceğim onu öğrenmek için kod biraz karışık geldide?
Birde tarih konusunda haklısınız tarihli şekile çevireceğim selamlar
Ertugrul
Üye
Mesajlar: 136
Kayıt: 09 May 2009 12:05

Re: Navicat te çalışıyor fakat zqueryde tablo bulunamadı ?

Mesaj gönderen Ertugrul »

pelitt yazdı:selamlar vidyoyu izlediğinizi zannetmiyorum ordan bunu anladığınıza inanmak dahi istemiyorum kolay gelsin
pelitt yazdı:Heralde senin sadece klavye çalışıyo abim aman ha fazla biiş yazıp onuda kaybetme lazım olacak :lol: geçen günde ben resimleri göremiyom demiştin :)
....

Neyseki google hala calisiyor. Arastirdim, asagidaki iki kaynakta detayli olarak anlatiliyor.
AVG anlatimi
Coalesce anlatimi.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Navicat te çalışıyor fakat zqueryde tablo bulunamadı ?

Mesaj gönderen sabanakman »

SQL sorgular çalışırken genelde yaygın olarak Null değerlerle işleme alındığında Null sonucu çıkarırlar. Mesela Select A,B,A+B as C from TBL sorgusunda aşağıdaki gibi liste gelecektir.

Kod: Tümünü seç

 A     B     C
----  ----  ----
Null     1  Null
   0     4     4
  10  Null  Null
  11    23    34
Burada Null değeri sıfırmış gibi dikkate alan fonksiyon isNull veya coalesce'dir. Sorguyu Select A,B, coalesce(A,0)+ coalesce(B,0) as C from TBL şeklinde değiştirirsek sonuç aşağıdaki gibi çıkacaktır.

Kod: Tümünü seç

 A     B     C
----  ----  ----
Null     1     1
   0     4     4
  10  Null    10
  11    23    34
avg ise aritmetik ortalama bulan fonksiyondur. Tıpkı sum fonksiyonu gibi değerleri toplar ve sonucu yazarken kaç sayı toplamış ise toplamın o sayıya bölümünü vererek aritmetik ortalamayı verir. Burada AIDAT değeri tüm kayıtlarda aynı olduğundan sonuçta o kayıt değeri ile aynı değeri verir. avg yerine max veya min fonksiyonlarından birisi de kullanılabilirdi. Sonuç değişmeyecektir.

case ise şarta göre kayıt seçer. Şarta uyan değeri işleme alır uymayanı almaz.

join sorgular için makale ve ip uçları kısmında örnekli anlatımları olan bir bağlantı vermiştim, tekrar veriyorum. Bunu anlamanız için o sayfaya ve örneklere uzunca bir zaman ayırmanızı öneririm.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Navicat te çalışıyor fakat zqueryde tablo bulunamadı ?

Mesaj gönderen Battosai »

Sanki milletle kafa buluyon gibi geliyor bana artık...Arkadaşlarda seni ciddiye alıp derdine çare olmaya çalışıyorlar. Aklınca, işi kolaylaştırdım alanı varchar yaptım diyorsun... Peki varchar alanı < veya > gibi karşılatırma operatörleriyle kullanabileceğini düşündüren nedir.... ?
pelitt
Üye
Mesajlar: 148
Kayıt: 18 May 2009 10:06

Re: Navicat te çalışıyor fakat zqueryde tablo bulunamadı ?

Mesaj gönderen pelitt »

Battosai yazdı:Sanki milletle kafa buluyon gibi geliyor bana artık...Arkadaşlarda seni ciddiye alıp derdine çare olmaya çalışıyorlar. Aklınca, işi kolaylaştırdım alanı varchar yaptım diyorsun... Peki varchar alanı < veya > gibi karşılatırma operatörleriyle kullanabileceğini düşündüren nedir.... ?
Denedim ancak yapamadım bende tekrar tarih işini erteledim tarih olunca aidat mikt. gözükmüyor ben hak hukuk bilen biriyim kimseyi boşa uğraştırmam merak etme
Cevapla