Select SUM(Toplam)

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
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

Select SUM(Toplam)

Mesaj gönderen zengin »

s.a degerli arkadaşlarım veritabanı firebird. Select SUM(Toplamlar) hakkında bilgi edinmek istiyorum formda cok konuşulmuş ve uygulanmış bir soru olacak fakat Select SUM(Toplamlar) dataset icine alıyorum fakat adı soyadı olursa tanımıyor ve Group By diye hata veriyor.bu olayı düzeltmem gerekiyor

Kod: Tümünü seç

Select
  KAYITNO,
  CARIKODU,
  TARIH,
  FIS_NO,
  FATURANO,
  ACIKLAMA,
  TUTAR,
  ADET,
  ISK,
  KDV,
  ODEME_TUTAR,
  TOPLAMLAR
from CARIHAREKET
where
  KAYITNO = :KAYITNO and
  CARIKODU = :CARIKODU
Zengin
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Hata veren cümlenizi yazarsaniz daha iyi olur... Orada yapılan hata konusunda yardımcı olabiliriz sanıyorum....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

Mesaj gönderen zengin »

s.a fahrettin bey amacım datasetin icinde toplam aldırmak istiyorum
örnegin Select

Kod: Tümünü seç

 sum (TOPLAMLAR)
from CARIHAREKET
where
  CARIKODU = :CARIKODU
bu şekilde ayrı data sete alıyorum hata vermiyor

.................................

fakat benim istedigim
ise hepsini bir data setin icinde toplam almak istiyorum alınan hata
ise Dynamic SQL Error SQL Error code 114 diye ve sonunda gorup by clausa diye hata veriyor ?

Kod: Tümünü seç

Select   KAYITNO,   CARIKODU,   TARIH,   FIS_NO,   FATURANO, 
 ACIKLAMA,   TUTAR,   ADET,   ISK,   KDV,   ODEME_TUTAR, 
sum (TOPLAMLAR)
from CARIHAREKET 
where 
  KAYITNO = :KAYITNO and 
  CARIKODU = :CARIKODU 

buradaki kayıtları datasetin icine almam gerekiyor eger iki dataset ile yaparsam aynı işlemi aynı anda toplamı göstermiyor refleck yapmam gerekiyor o zaman toplamı alıyor fakat cözüm degil diye düşünüyorum
terettütte kaldıgım icin siteye bu konuyu sordum.
Zengin
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

Merhaba.
Select ile seçtiğiniz alanları (sum olayı hariç) where şartından sonra gruplamalısınız..aynı alanları group by ifadesiyle birlikte tekrar yazarsanız sorun çözülecektir.
Saygılarımla.
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

Mesaj gönderen zengin »

s.a bLue aLonE arkadaşım yukarıdaki örnek olan kod ile düzenleme şansın olursa sevinirim sanki bu olay bana cile gibi geldi denemedigim yol kalmadı atladıgım bir yer var fakat bir bakalım nasıl bir yerde hata yapıyorum kolay gelsin
saygılarımla.
Zengin
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;

Kod: Tümünü seç

Select   KAYITNO,   CARIKODU,   TARIH,   FIS_NO,   FATURANO,
 ACIKLAMA,   TUTAR,   ADET,   ISK,   KDV,   ODEME_TUTAR,
sum (TOPLAMLAR)
from CARIHAREKET
where
  KAYITNO = :KAYITNO and
  CARIKODU = :CARIKODU 
group by KAYITNO,   CARIKODU,   TARIH,   FIS_NO,   FATURANO,
 ACIKLAMA,   TUTAR,   ADET,   ISK,   KDV,   ODEME_TUTAR
Yukaridakini bir dene.Bildiğim Select+Sum yapmak istediğin zaman SQL senden group by kullanmanı istiyor.Seçtiğin alan kadar da group by da kullanman lazım.

iyi günler..
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

Mesaj gönderen zengin »

s.a degerli Uğur kardeşim kod önerinle işlemimi tamamladım cok teşkkür ederim saygılarımla hoşca kal
Zengin
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

a.s.
rica ederim,iyi günler...
Cevapla