Firebird sorgu hatasi

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

Firebird sorgu hatasi

Mesaj gönderen mrtblt »

Kod: Tümünü seç

select ih.id as invoice_id,c.id as client_id,p.id as product_id,il.id as invl_id,ih.inv_date, ih.inv_type, 
case ih.inv_type 
when 1 then "ALIS FATURASI" 
when 2 then "ALIS IADE FATURASI" 
when 3 then "SATIS FATURASI" 
when 4 then "SATIS IADE FATURASI" 
when 5 then "HIZMET FATURASI" 
when 6 then "ITHALAT FATURASI" 
when 7 then "IHRACAT FATURASI" 
when 8 then "IPTAL FATURASI" 
END as invtip, ih.inv_no,c.cl_name,p.cod, p.descriere,il.adet,il.unit_price,il.line_net,il.line_vat,il.line_grand,ih.exch_rate,il.crn from inv_header ih 

left join inv_lines il on ih.id=il.fat_id
left join clients c on ih.client_id=c.id
left join produse p on p.id=il.code_id where p.cod not like 'X%'

group by invl_id ORDER BY ih.inv_date DESC, invoice_id DESC, invl_id ASC
Bu sorguyu yapmaya calistigimda asagidaki hata kodunu aliyorum.

Kod: Tümünü seç

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).
Bu problemi nasil halledebilirim?
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: Firebird sorgu hatasi

Mesaj gönderen sabanakman »

Sadece

Kod: Tümünü seç

group by invl_id
şeklinde bir gruplamaya karşılık ne kadar alan varsa sorguda kullanılmaya çalışılmış.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

Re: Firebird sorgu hatasi

Mesaj gönderen mrtblt »

Peki nasil calistirabiliriz bu sorguyu?
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: Firebird sorgu hatasi

Mesaj gönderen sabanakman »

Ne istediğinize bağlı. Bir grup kaydın birleşimi çok satıra denk geleceği için bu sorgudan hata alıyorsunuz. Mesela "group by" kısmını iptal ederek sorguyu çalıştırıp gördükten sonra, çıkan sonuca bir bakarak fikir yürütmenizde de fayda olabilir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla