iki tablodan toplam farkını bulma

Diğer 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ı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

iki tablodan toplam farkını bulma

Mesaj gönderen ender_arslanturk »

Merhaba,

Çalışmalarınızda başarılar...

Ben genel kdv raporu almak istiyorum. Kullandığım veritabanı advantage...

Tablo isimleri Alislar ve Satislar

Alislar in alanları
------
Tarih ------- KdvOrani -- Tutar
01.01.2009 18 1000
02.01.2009 18 2000
03.01.2009 18 1300
03.01.2009 18 1500
04.01.2009 18 2000
05.01.2009 8 3000
05.01.2009 8 1000
05.01.2009 8 2500


Satislar in alanları
------
Tarih ------- KdvOrani -- Tutar
01.01.2009 18 100
02.01.2009 18 200
03.01.2009 18 300
03.01.2009 18 500
04.01.2009 18 200
05.01.2009 8 300
05.01.2009 8 100
05.01.2009 8 250


Almak istediğim rapor ise Satıslar-Alislar fakat burada "KdvOrani" gruplama yapmak istiyorum. Acaba bu konuda SQL komutları ile ilgili yardımcı olabilirmisiniz ?
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: iki tablodan toplam farkını bulma

Mesaj gönderen Lost Soul »

yanılmıyorsam advantagede de sql var.

Kod: Tümünü seç

select AKDV,SKDV, SUM(STUTAR)-SUM(ATUTAR) AS FARK from
(SELECT
coalesce (A1.KDV,0) AS AKDV ,coalesce (A1.TUTAR,0) AS ATUTAR,
coalesce (S1.KDV,0) AS SKDV ,coalesce (S1.TUTAR,0) AS STUTAR

FROM ALISLAR AS A1
FULL JOIN SATISLAR AS S1 on a1.kdv=s1.kdv) as TABLOM

GROUP BY AKDV,SKDV
sonuç
Resim

burada bir tabloda atıyorum %5 kdv varken diğerinde %5 yok ise olmayanda 0(sıfır) yazar.
bu yüzden program tarafında kdv'yi alırken max fonksiyonu ile ikisini karşılaştırmalıısın.

kod firebird de çalışıyor advantage'yi bilemem.
Cevapla