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 »

ne cins bişeymiş yav bi türlü çözemedim Mayıs ile ne alakası var anlayamadım
pelitt
Üye
Mesajlar: 148
Kayıt: 18 May 2009 10:06

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

Mesaj gönderen pelitt »

arkadaşlar çözemedim çözümü bilen varsa yazsın selamlar
pelitt
Üye
Mesajlar: 148
Kayıt: 18 May 2009 10:06

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

Mesaj gönderen pelitt »

Arkadaşlar niye paylaşımcı olmak yere ben biliyorum başkasına gerek yok havasında oluyor insanlar anlamıyorum
günlerdir birşey için uğraşıyorum
sorun şu ay seçimimi yapınca mysql e ilk sırada hangi ay kayıt yapıldıysa o ay geliyor diğer aylar gelmiyor boş gözüküyor bunu nasıl çözerim yardımcı olursanız çok sevinirim
Select UYE.ADI,UYE.BLOK,HESAP.AIDAT,HESAP.AODEME,HESAP.YAKIT,HESAP.YODEME,HESAP.AY,HESAP.YIL,HESAP.NOTC,' + 'HESAP.ID,sum(HESAP.AIDAT),sum(HESAP.AODEME),sum(hesap.aidat-hesap.aodeme)as aidatk,sum(HESAP.YAKIT),sum(HESAP.YODEME),sum(hesap.yakit-hesap.yodeme) as yakitk From ' + ' UYE,HESAP Where UYE.ID=HESAP.KIM and YIL LIKE '''+COMBOBOX1.text+'%'' AND AY LIKE '''+COMBOBOX2.text+'%'' and'+' ADI LIKE '''+Edit1.text+'%'' and blok LIKE '''+COMBOBOX3.text+'%'' group by hesap.kim
bukodda dikkat ederseniz Where UYE.ID=HESAP.KIM ifadesi geçiyor uye tablosunda 35 üye var ve kayıtlarda ilk 35 olarak süzülüyor yani ilk 35 te hangi ay varsa o gözüküyor
bunu nasıl çözerim bi çözüm yolu gösterin selamlar...
"Birzamanlar sizde Bilmiyordunuz"
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

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

Mesaj gönderen conari »

Siteye bu kadar sitem etme. Herkez SQL bilemez herkez MYSQL bilemez,

MysqL de böyle bir süpriz yoksa bu kodun hata vermesi lazım.

UYE.ADI,UYE.BLOK,HESAP.AY,HESAP.YIL,HESAP.NOTC

bunlarıda grup by a eklemen lazım.
35 üye gelmesi normal. indexleri kontrol edin.
Olmaz ise Case when (varsa tabii) kullanın

Birde yılda, ayda v.s. neden like kullandınız Comboda birden fazla mı seçiyorsunuz?
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
pelitt
Üye
Mesajlar: 148
Kayıt: 18 May 2009 10:06

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

Mesaj gönderen pelitt »

conari yazdı:Siteye bu kadar sitem etme. Herkez SQL bilemez herkez MYSQL bilemez,

MysqL de böyle bir süpriz yoksa bu kodun hata vermesi lazım.

UYE.ADI,UYE.BLOK,HESAP.AY,HESAP.YIL,HESAP.NOTC

bunlarıda grup by a eklemen lazım.
35 üye gelmesi normal. indexleri kontrol edin.
Olmaz ise Case when (varsa tabii) kullanın

Birde yılda, ayda v.s. neden like kullandınız Comboda birden fazla mı seçiyorsunuz?
hayır birden fazla seçmiyorumda içine yazarakta seçebilmek için
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

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

Mesaj gönderen conari »

Numerik mi Alfabetik mi tutuyorsunuz yani vatandaş 1. ayı ister ise like olduğundan 1, 10, 11, 12 de listelenecek. Alfa ise Comboya dropdownlist özelliği verin K ye basınca Kasıma gider zaten.

Like kullanmayın boşuna orlarda.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

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

Mesaj gönderen conari »

aya kısıt verince doğal olarak sadece Mayıs gelir. Diğer ayları da listeleyecekseniz ay kısıtını kaldıracaksınız. He toplamda hepsini göstersin Ay bazında sadece Mayıs derseniz,
İç içe query sorgu örneklerine bakmalısınız.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
pelitt
Üye
Mesajlar: 148
Kayıt: 18 May 2009 10:06

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

Mesaj gönderen pelitt »

forumdan şikayetçi değilim gerektiğinde zaten teşekkürümü hatta açıklamak zorunda olmadığım cevapları kendim yazarek veriyorum
yardımınız için teşekkür ancak sorun şu ki hesaplama gurub için de yapılıyor

(örnek:2009 ocak seçili ise bana sadece ocak 2009 için hesap yapıp gösteriyor aidat-ödeme= kalan diye)
programda şöyle bir ayrıntı var her ay için bir ödeme kaydı giriliyor ikincisi ancak düzeltme ile giriliyor veya sonraki aya ilave edip yazılıyor
mysql tablolarım
...uyeTABLOSU............------------------hesap TABLOSU--------------------
id...adi....blok------------id....kim.....aidat....aodeme....akalan.......ay
5....Ali.....C...------------1....5........70.......50..........20...........OCAK
6....veli.....d...------------2....6........70.......40..........60...........OCAK
7....cem....d...------------3....7........90.......40..........60...........MART
8....Ali.....C...------------4....5........100.......50..........50...........şubat
quik report GÖRÜNTÜ:
x kop.2009 şubat aidat listesi
adi.....blok.......aidat......kalan
Ali.......c...........100.......70

ben istiyomki hesaplama gurup içinde yapılmasın tüm kayıtlar ele alınarak yapılsın yukardaki görüntüde olduğu gibi
(örnek:hesaplamada yılların hepsi ayların hepsi alınsın yanlız ben quikreportta gösterirken seçtiğim ayın aidatı nekadarmış o gözüksün birde (tüm yılların hesabı sonucu borcu kalmışmı o olsun) )

inşallah anlaşılmışımdır herkese tokattan bol bol selamlar
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

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

Mesaj gönderen conari »

A.S.
Dediğim gibi içe içe selecet veya case when kullanabilirsiniz. MYSQL destekliyor ise tabi.
Virgüllerden sonra boşluk bırakırsanız hem cümleyi okumak hemde fieldleri seçmek daha basit olur.

Kod: Tümünü seç

Select UYE.ADI,UYE.BLOK,HESAP.AIDAT, HESAP.AODEME,HESAP.YAKIT,HESAP.YODEME, HESAP.AY, HESAP.YIL, HESAP.NOTC, HESAP.ID, sum(HESAP.AIDAT), sum(HESAP.AODEME), sum(hesap.aidat-hesap.aodeme) as aidatk, sum(HESAP.YAKIT), sum(HESAP.YODEME), sum(hesap.yakit-hesap.yodeme) as yakitk,
CASE WHEN YIL='2009' //burayı editten ekle
AND AY='Ocak' //burayıda editten ekle
then sum(hesap.aidat-hesap.aodeme) else 0 end AS Secilenayyıl_aidati end
From UYE, HESAP 
Where UYE.ID=HESAP.KIM and ADI LIKE '''+Edit1.text+'%'' and blok LIKE '''+COMBOBOX3.text+'%'' group by hesap.kim 
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
pelitt
Üye
Mesajlar: 148
Kayıt: 18 May 2009 10:06

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

Mesaj gönderen pelitt »

Kod: Tümünü seç

ZQuery1.SQL.Add('Select UYE.ADI,UYE.BLOK,HESAP.AIDAT, HESAP.AODEME,HESAP.YAKIT,HESAP.YODEME, HESAP.AY, HESAP.YIL, HESAP.NOTC, HESAP.ID, sum(HESAP.AIDAT), sum(HESAP.AODEME),'+' sum(hesap.aidat-hesap.aodeme) as aidatk, sum(HESAP.YAKIT), sum(HESAP.YODEME), sum(hesap.yakit-hesap.yodeme) as yakitk CASE WHEN YIL=''+COMBOBOX1.text+'' AND AY=''+COMBOBOX2.text+'' then '+' sum(hesap.aidat-hesap.aodeme) else 0 end AS aidat end From UYE, HESAP Where UYE.ID=HESAP.KIM and ADI LIKE '''+Edit1.text+'%'' and blok LIKE ''+COMBOBOX3.text+'' group by hesap.kim ');
bu şekilde yaptım ancak hata veriyor yanlışım varmı acaba
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

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

Mesaj gönderen aslangeri »

s.a.
@pelit;
niye paylaşımcı olmak yere ben biliyorum başkasına gerek yok havasında oluyorsun. Niye Hata mesajını bizlerle paylaşmıyorun? paylaş da ona göre bişeyler diyelim. group by da select içindeki gruplayacağın alanlar haricindekileri yazman lazım diyelim.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

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

Mesaj gönderen conari »

conari yazdı:MysqL de böyle bir süpriz yoksa bu kodun hata vermesi lazım.
UYE.ADI,UYE.BLOK,HESAP.AY,HESAP.YIL,HESAP.NOTC

bunlarıda grup by a eklemen lazım.
aynısını bende söylemiştim. :twisted:
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
pelitt
Üye
Mesajlar: 148
Kayıt: 18 May 2009 10:06

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

Mesaj gönderen pelitt »

conari yazdı:
conari yazdı:MysqL de böyle bir süpriz yoksa bu kodun hata vermesi lazım.
UYE.ADI,UYE.BLOK,HESAP.AY,HESAP.YIL,HESAP.NOTC

bunlarıda grup by a eklemen lazım.
aynısını bende söylemiştim. :twisted:
arkadaşlarım dediğiniz şeyleri yapmaktan çekindiğimi vs. düşünmeyin saatlerce yöntem deneyip duruyorum boşkaldıkça ama nafile hatta öyle sıkıldımki bi programcı arkadaşım olsada göstersem diyede söyleniyorum ama yok işte neyse siz varsınız demi hepinize çok teşekkürler dediğiniz şekilde yaptım hata aşşağıdaki şekilde
Resim

http://img199.imageshack.us/img199/2866/hatayjv.jpg

bende o arada yeni bişey denedim
adı aidat vs. hesaplama gerekmeyenleri başka zquery hatta başka bağlantı ile alıp hesaplama gereken yeride sum larla başka bağlantıdan alıp yanyana getirdim zaten hesab ın genel olmasını istiyordum bütün aylar için yani hesap sonucu bütün aylarda sabit olacağı için filtrelemeyi içinde hesap yapılmayan bir queryde yaptırıp rapora yansıtmaktı yaptım ancak burdada isimler 35 tane 1. sırada kim varsa onun ismi geldi anlamadım gitti
En son pelitt tarafından 04 Haz 2009 01:42 tarihinde düzenlendi, toplamda 3 kere düzenlendi.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

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

Mesaj gönderen conari »

ben maalesef resimleri göremiyorum.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
pelitt
Üye
Mesajlar: 148
Kayıt: 18 May 2009 10:06

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

Mesaj gönderen pelitt »

buda formdan görüntü resimleri göremeyenler için yanına link atıyorum oradan ulaşabilirler
bunu yedeklerden aldım böyle olmasını istiyom tabi yukarda anlattığım şekilde ama çalıştıramıyom
Resim
http://img188.imageshack.us/img188/6001/askia.jpg
Cevapla