3 tabloyu birleştirerek sum işlemi ve tüm alanlar...

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
Kullanıcı avatarı
kurthan
Üye
Mesajlar: 49
Kayıt: 29 Kas 2004 06:05
Konum: İstanbul
İletişim:

3 tabloyu birleştirerek sum işlemi ve tüm alanlar...

Mesaj gönderen kurthan »

Selamun Aleyküm.
Sorunum şu şekilde.3 tablom var.Bunlar

cari(id,carikod,cariad)
fatura(id,fkod,ikod,tarih,carikod,otofcode)
faturaalt(id,stkkod,adet,tutar,kdv,gtoplam,otofcode)

cari tablosu ile fatura tablosu carikod alanı ile , faturaalt tablosu fatura ile otofcode alanı ile ilişkilendiriyorum.

Ayrıca faturaalt tablosu faturanın satırlarına ait.yani bir faturaya ait bütün satırlar faturaalt tablosunda saklanıyor.

Şimdi amacım bir bölümde kesilmiş faturaları göstermek.Yazdığım sql ise;

SELECT otofcode,
sum(tutar) as tutartoplam,
sum(kdv) as kdvtoplam,
sum(toplamtutar) as ttoplamtutar
from FATURA,faturaalt
WHERE FATURA.otofcode=faturaalt.otofcode group by otofcode

ama bu sql sadece otofcode,tutartoplam,kdvtoplam,ttoplamtutar alanlarını veriyor.

İstediğim ise cari tablosuna ait olan cari kod ve cari ad bilgilerinide satır içinde göstermek.

Bu konu hakkında yardımcı olursanız sevinirim.

İyi çalışmalar arkadaşlar...
Tarihtir adil hakem
Sen kadar mende Türk'em
Sense hür Türkiyemsin
Mense esir Kerkük'em


Atilla Yılmaz 2005 - Vaktidir
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Kod: Tümünü seç

SELECT
  cari.carikod, 
  otofcode,
  sum(tutar) as tutartoplam,
  sum(kdv) as kdvtoplam,
  sum(toplamtutar) as ttoplamtutar
from 
  FATURA,faturaalt,cari 
WHERE 
  FATURA.otofcode=faturaalt.otofcode  
  and
  cari.carikod=FATURA.carikod
Cevapla