carı extre detayında sorun acil lütfen yardım

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

carı extre detayında sorun acil lütfen yardım

Mesaj gönderen haznedarli »

arkadaşlar lüffen biri yardım etsin yaws cıkdırdımmmmm....
kod bu fakat bir sorun var aynı tarıhte bir hareket daha varsa kafası karısıyor ve yürüyen bakiye çalışmıyor yanlış toplama çıkarma işlemi yapıyor..
yardımcı olabilirmisiniz. lütfennnn..

SELECT CH.TARIHI,CH.BLKODU,CH.EVRAK_NO,CH.KPB_BTUT AS BORC,CH.KPB_ATUT AS ALACAK,(SELECT SUM(COALESCE(KPB_BTUT, 0))-SUM(COALESCE(KPB_ATUT, 0)) FROM CARIHR WHERE CARIHR.BLCRKODU=CH.BLCRKODU AND CARIHR.BLKODU <= CH.BLKODU AND CARIHR.TARIHI <= CH.TARIHI) AS BAKIYE FROM CARIHR CH WHERE (CH.BLCRKODU=149) ORDER BY CH.TARIHI


istedigim olay
tarıh ----------------- kpb_btut----------------kpb_atut--------------bakıye
0101/2010 ---- ----- 150.00-----------------0-----------------------150
0202/2010--------------0----------------------90----------------------60
02/02/2010-----------10----------------------0------------------------70

gibi istiyoruym kodlarım yukarıda fakat sorun dediğim gibi aynı tarihde başka hareket varsa yanlış cıkıyor..
En son haznedarli tarafından 30 Ağu 2010 04:03 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: carı hareket detayı acil pls

Mesaj gönderen mkysoft »

Kod: Tümünü seç

select * from tablom order by TARIH,EVRAK_NO
kayıtları listele

Kod: Tümünü seç

select SUM(KPB_BTUT) from tablom group by musteri
borc toplamını bul

Kod: Tümünü seç

select SUM(KPB_ATUT) from tablom group by musteri
alacak tutarını bul. birbirinden çıkar bakiye bul. burada musteri gibi filtreler eksik görünüyor.
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: carı extre detayında sorun acil lütfen yardım

Mesaj gönderen haznedarli »

ah ah denemdiğim kalmadı gerçi bende beceremedim ama :D olmadı bir türlü yukarıya yeniledim yazılarımı bir kontrol edin pls..
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: carı extre detayında sorun acil lütfen yardım

Mesaj gönderen mkysoft »

Bu tabloyu sql sorgusu ile hazırlamak için iç içe sql yazmalısınız yada bir function yazmalısınız veri tabanı tarafında halletmek istiyorsanız. Baya ağır bir sorgu olacaktır.

Kod: Tümünü seç

Select *,((select SUM(KPB_BTUT) from tablom where TARIH < TARIH group by musteri)-select SUM(KPB_ATUT) from tablom where TARIH<TARIH group by muster) as bakiye from tablom
Eğer aynı tarihte birden fazla kayıt varsa sorun çıkacaktır. Eğer kayıtların artan bir id numarası varsa, ilgili kayıttan küçük id numralarınıda where şartına yazabilirsiniz.
bakiye hesaplayan bir fonsksiyonda yazılabilir sorguyu basitleştirmek için. Kullandığınız veri tabanını yazmamışsınız ancak eğer mysql ise, değişken tanımlayarak daha kolay yapılabilir.

Kod: Tümünü seç

SET @bakiye := 0
SELECT *,(select @bakiye := @bakiye + KPB_BTUT - KPB_ATUT) as bakiye FROM tablom 
Kullandığınız veri tabanı değişken kullanımına yukarıdaki gibi izin veriyorsa işinize yarayabilir.
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: carı extre detayında sorun acil lütfen yardım

Mesaj gönderen haznedarli »

SELECT CH.TARIHI,CH.EVRAK_NO,CH.ISLEM_TURU,CH.ENTEGRASYON,CH.ACIKLAMA,CH.BLKODU,CH.FATURA_DURUMU,CH.KPB_BTUT AS BORC,CH.KPB_ATUT AS ALACAK,(SELECT SUM(COALESCE(KPB_BTUT, 0))-SUM(COALESCE(KPB_ATUT, 0)) FROM CARIHR WHERE CARIHR.BLCRKODU=CH.BLCRKODU AND CARIHR.TARIHI <= CH.TARIHI) AS BAKIYE FROM CARIHR CH WHERE (CH.BLCRKODU ="149") ORDER BY CH.TARIHI,CH.BLKODU


asp site kullanıyorum yani yapmaya çalışıyorum bitirmek üzereyim ve 1 2 aydır bu işi çözmeye çalışıyorum ben a.soft wolvox muhasebe programı kullanıyorum asp ile bağladım bayilerimiz cari bakiyelerini görebilsin detaylı bir şekilde istiyorum bu kodlar çalışıtı fakat aynı gün de bir giriş bir çıkış yada aynı gün iki giriş faturası varsa toplamlar arızalı çıkıyor tarihden cıktım blkodu(id) nosuna göre yaparsam hepten sapıtıyor ne yapmam lazım .. kodun cıktısı bu. SQL FIREBIRD



30/01/2010 095729 Fatura 1555 1,555.00
27/02/2010 095801 Fatura 2152.5 3,707.50
16/03/2010 2799095 Çek(Müşteri) - Evrak No : 2799095 2541.24 1,166.26
20/03/2010 095857 Fatura 2953 4,119.26
07/04/2010 405946 Çek(Müşteri) - Evrak No : 405946 2500 4,119.26
07/04/2010 095930 Fatura 2500 4,119.26
13/04/2010 9361405 Çek(Müşteri) - Evrak No : 9361405 2180 1,939.26
14/05/2010 0301191 Çek(Müşteri) - Evrak No : 0301191 1850 89.26
20/05/2010 096026 Fatura 5000 2,589.26
20/05/2010 8681524 Çek(Müşteri) - Evrak No : 8681524 2500 2,589.26
25/05/2010 6954566 Çek(Müşteri) - Evrak No : 6954566 2700 -110.74
31/05/2010 b7613600 Çek(Müşteri) - Evrak No : b7613600 1340 -1,450.74
01/07/2010 096151 Fatura 2414.98 964.24
03/07/2010 096160 Fatura 2377.49 3,341.73
05/07/2010 3320406 Çek(Müşteri) - Evrak No : 3320406 2000 40.73
05/07/2010 b9084823 Çek(Müşteri) - Evrak No : b9084823 1301 40.73
06/07/2010 096165 Fatura 2434.98 4,298.47
06/07/2010 096166 Fatura 1822.76 4,298.47
28/07/2010 096243 Fatura 2207.53 -494.00
28/07/2010 8679806 Çek(Müşteri) - Evrak No : 8679806 7816 -494.00
28/07/2010 096244 Fatura 816 -494.00
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: carı extre detayında sorun acil lütfen yardım

Mesaj gönderen mkysoft »

madem aspde yapıyorsunuz veri tabanını hiç kasmayın boşuna. bakiye hesaplamasını asp kodlarında yapın bence.
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: carı extre detayında sorun acil lütfen yardım

Mesaj gönderen haznedarli »

herkese iyi günler.
benim bir sorunum var yardımcı olabilecek birileri varmıdır acaba

asp bir site yapmaya çalışıyorum kulandıgım muhasebe programına entegre etmeye çalışıyorum db de değişiklik yapamıyorum asp den 4x4 anlamıyorum sorgumu ve cıktısını yazacagım yardımcı olabilirseniz çok sevinirim

sorgum da bir sorun var sanırım eyer aynı tarihde bir den fazla hareket varsa aşagıda görüldügü gibi toplamlarda hata yapıyor.. tarihi yazmassam olmuyor id nosu olarak kulanılan blkodunu yazdıgımzamanda aynı oluyor <= kullandım = kullanırsam oldugu gibi degerleri yana yazıyor

SELECT CH.BLKODU,CH.TARIHI,CH.EVRAK_NO,CH.ACIKLAMA,CH.ISL EM_TURU,CH.ENTEGRASYON,CH.FATURA_DURUMU,CH.KPB_BTU T AS BORC,CH.KPB_ATUT AS ALACAK,(SELECT SUM(COALESCE(KPB_BTUT, 0))-SUM(COALESCE(KPB_ATUT, 0)) FROM CARIHR WHERE CARIHR.BLCRKODU=CH.BLCRKODU AND CARIHR.TARIHI <= CH.TARIHI) AS BAKIYE FROM CARIHR CH WHERE (CH.BLCRKODU =149) ORDER BY CH.TARIHI ASC


30/01/2010 --- 095729 -------Fatura-------1555-------0------------ 1,555.00
27/02/2010 ----095801-------- Fatura-------2152.5 -----0----------- 3,707.50
16/03/2010-----2799095-------Çek(Müşteri)-----0---- 2541.24------ 1,166.26
20/03/2010 ----095857-------- Fatura--------2953 -------0-----------4,119.26
07/04/2010-----405946--------Çek(Müşteri)-----0---------2500-------4,119.26
07/04/2010-----095930---------Fatura--------2500 --------0----------4,119.26
Cevapla