YÜRÜYEN BAKİYELİ BORÇ ALACAK BAKİYE TÜM FİRMALAR İÇİN SQL SORGUSU HK.

mustafakoker

Altın Üye
Katılım
20 Haziran 2008
Mesajlar
667
Excel Vers. ve Dili
Office 2010
Arkadaşlar merhaba,
Ekli resimdeki sorgumda ile tek firma için tarih Bazında Borç Alacak Bakiye bulabiliyorum.
Benim istediğim Tüm firmalar için kendi içinde bakiye kısmının göstersin.Aşağıdaki Yeşil olan ikinci şarta göre GK1 olan firmalar kendi içinde borç alacak bakiye şeklinde olacak.

sql sorgu ekran.jpg
 
Katılım
4 Ocak 2010
Mesajlar
2,071
Excel Vers. ve Dili
OFFICE 2007 PRO TR - Win7 X64
Merhaba,

Resmi görüntüleme yetkim yok , sorgu haliyle paylaşırsanız bakayım.
 

mustafakoker

Altın Üye
Katılım
20 Haziran 2008
Mesajlar
667
Excel Vers. ve Dili
Office 2010
Merhaba,

Resmi görüntüleme yetkim yok , sorgu haliyle paylaşırsanız bakayım.
üstadım merhaba;
aslında sorguyu yazdım fakat site türkçe'ye çeviriyor kodları o yüzden resim ekledim.
SELECT
CARI10T.TARIH,
CARI00.KOD,
CARI00.AD,
BORCFIYAT,
ALACAKFIYAT,
SUM (BORCFIYAT-ALACAKFIYAT) OVER ( ORDER BY TARIH) AS BAKIYE
FROM CARI00
JOIN CARI10T ON CARI00.KOD=CARI10T.KOD

WHERE CARI00.KOD LIKE 'A-01-286%'

Bu sorgu tek cari için geçerli
benim amacım tüm carilerin Borç Alacak Bakiyelerini tek sorguda görmek
bunun için CARI00 Tablosunda gruplamak için GK_1 alanı var
WHERE CARI00.GK_1 LIKE '001%'
yaptığım zaman da tüm carilerin bakiyerini getiriyor firma bazlı bakiye almaya çalışıyorum.

ilk sorgu ekran görüntüsü
 
Katılım
4 Ocak 2010
Mesajlar
2,071
Excel Vers. ve Dili
OFFICE 2007 PRO TR - Win7 X64
Kod:
SELECT
CARI10T.KOD,
LTRIM(RTRIM(CARI00.AD )) AS 'Cari İsmi', 
CARI00.TELEFONNO_1 AS 'Telefon',
LTRIM(RTRIM(CARI00.EMAIL )) AS 'e-Mail', 
CARI10T.TARIH AS 'Fatura Tarihi',
CARI10T.EVRAKNO AS 'Evrak No',
CARI10T.ACIKLAMA AS 'Açıklama',   
CARI00.B_DEFAULT_VADEGUN_S AS 'Vade Günü',
CONVERT(VARCHAR, DATEADD(DAY,CARI00.B_DEFAULT_VADEGUN_S, CARI10T.TARIH),102) AS 'Valör Tarihi',
BORCFIYAT AS 'Borç',
ALACAKFIYAT AS 'Alacak',
SUM (BORCFIYAT-ALACAKFIYAT) OVER (PARTITION BY CARI00.KOD  ORDER BY TARIH ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS 'Bakiye'
FROM CARI00
JOIN CARI10T ON CARI00.KOD=CARI10T.KOD
 
ORDER BY CARI00.KOD,CARI10T.TARIH
 

mustafakoker

Altın Üye
Katılım
20 Haziran 2008
Mesajlar
667
Excel Vers. ve Dili
Office 2010
Teşekkür ederim Üstadım elinize sağlık istediğim gibi olmuş Allah razı olsun Saygılar.
 

mehmetd

Altın Üye
Katılım
15 Ekim 2004
Mesajlar
30
Excel Vers. ve Dili
Ms Office Excel 2016 tr
Sn. Vedat Bey iyi günler. Yukarıda yazdığınız sorgunun ETA SQL de uygulamaya çalıştım olmadı. Bu konuda yardımcı olabilir misiniz.
Saygılarımla.İyi çalışmalar
 
Katılım
4 Ocak 2010
Mesajlar
2,071
Excel Vers. ve Dili
OFFICE 2007 PRO TR - Win7 X64
Merhabalar,

@mehmetd Bende eta yok maalesef kodları buraya eklerseniz algoritmada yanlışlık yapılmış mı bakarım.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,425
Excel Vers. ve Dili
OFİS 2013 TÜRKÇE-İNG. 64 BİT
Vedat bey merhaba,

Over özelliği access'te var mı?
 
Katılım
4 Ocak 2010
Mesajlar
2,071
Excel Vers. ve Dili
OFFICE 2007 PRO TR - Win7 X64
Merhaba,
@Erdem_34 bildiğim kadarıyla access'te iç select ile yapılabiliyor.
Bu da performans kaybına yol açabiliyor, eğer ki alternatif bir yol bulursam buradan paylaşırım.
 
Üst