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

mustafakoker

MUSTAFA KÖKER
Altın Üye
Katılım
20 Haziran 2008
Mesajlar
697
Excel Vers. ve Dili
Microsoft Office ev ve iş 2019
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,074
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

MUSTAFA KÖKER
Altın Üye
Katılım
20 Haziran 2008
Mesajlar
697
Excel Vers. ve Dili
Microsoft Office ev ve iş 2019
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,074
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

MUSTAFA KÖKER
Altın Üye
Katılım
20 Haziran 2008
Mesajlar
697
Excel Vers. ve Dili
Microsoft Office ev ve iş 2019
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
98
Excel Vers. ve Dili
Ms Office Excel 2021 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,074
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,596
Excel Vers. ve Dili
2016 PRO 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,074
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.
 

mehmetd

Altın Üye
Katılım
15 Ekim 2004
Mesajlar
98
Excel Vers. ve Dili
Ms Office Excel 2021 tr
Sn. Arkadaşlar yukarıdaki sorguyu toplu olan ETA SQL nasıl uyarlayabilirim.
Ekte EtaSQL Cari Hareketlerin olduğu bilgileri gönderiyorum. Sorgu konusunda yardımcı olabilirseniz memnun olurum.
Saygılarımla
İyi çalışmalar
 

Ekli dosyalar

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,553
Excel Vers. ve Dili
Pro Plus 2021
Sn. Arkadaşlar yukarıdaki sorguyu toplu olan ETA SQL nasıl uyarlayabilirim.
Ekte EtaSQL Cari Hareketlerin olduğu bilgileri gönderiyorum. Sorgu konusunda yardımcı olabilirseniz memnun olurum.
Saygılarımla
İyi çalışmalar
Power Query
Kod:
let
    Kaynak = Excel.CurrentWorkbook(){[Name="CARHAR"]}[Content],
    #"Değiştirilen Tür" = Table.TransformColumnTypes(Kaynak,{{"CARHARTAR", type datetime}, {"CARHARREFNO", Int64.Type}, {"CARHARTIPI", Int64.Type}, {"CARHARKAYONC", Int64.Type}, {"CARHAROZELFIS", Int64.Type}, {"CARHARKAYNAK", Int64.Type}, {"CARHARKARREFNO", Int64.Type}, {"CARHARMUHREFNO", Int64.Type}, {"CARHARCARKOD", type text}, {"CARHARCARUNVAN", type text}, {"CARHARCARKARSIKOD", type any}, {"CARHARCARKARSIUNVAN", type any}, {"CARHARSIRANO", Int64.Type}, {"CARHARISTIPNO", Int64.Type}, {"CARHARISTIPKOD", type text}, {"CARHAREVRAKNO", type text}, {"CARHARACIKLAMA", type text}, {"CARHARGCFLAG", Int64.Type}, {"CARHARTUTAR", type number}, {"CARHARDOVKOD", type text}, {"CARHARDOVTUR", type text}, {"CARHARDOVTUTAR", type number}, {"CARHARVADETAR", type datetime}, {"CARHARVALORTAR", type datetime}, {"CARHAROZKOD", type any}, {"CARHARCSKENDI", Int64.Type}, {"CARHARODENDI", Int64.Type}, {"CARHARACIKLAMA1", type any}, {"CARHARACIKLAMA2", type any}, {"CARHARACIKLAMA3", type any}, {"CARHARMUHKOD", type any}, {"CARHARMASMER", type any}, {"CARHARIADEFLAG", Int64.Type}, {"CARHARKDVVADESI", type datetime}, {"CARHARKDVTUTAR", type number}, {"CARHARTOPREFNO", Int64.Type}, {"CARHAREKCHAR1", type any}, {"CARHAREKCHAR2", type any}, {"CARHAREKINT1", Int64.Type}, {"CARHAREKINT2", Int64.Type}, {"CARHAREKDATE1", type datetime}, {"CARHAREKDATE2", type datetime}, {"CARHAREKTUT1", Int64.Type}, {"CARHAREKTUT2", Int64.Type}, {"CARHAREKMIK1", Int64.Type}, {"CARHAREKMIK2", Int64.Type}, {"CARHAREKDOVTUT1", Int64.Type}, {"CARHAREKDOVTUT2", Int64.Type}, {"CARHAREKORAN1", Int64.Type}, {"CARHAREKORAN2", Int64.Type}, {"CARHARDOVKOD2", type any}, {"CARHARDOVTUR2", type any}, {"CARHARDOVTUTAR2", Int64.Type}, {"CARHARDOVKUR", type number}, {"CARHARDOVKUR2", Int64.Type}, {"CARHARODENEN", Int64.Type}, {"CARHARKALAN", type number}, {"CARHARODEREFNO", Int64.Type}, {"CARHARODESIRANO", Int64.Type}, {"CARHARDISTIP", Int64.Type}, {"CARHARDISKOD", type any}}),
    #"Kaldırılan Diğer Sütunlar" = Table.SelectColumns(#"Değiştirilen Tür",{"CARHARTAR", "CARHARREFNO", "CARHARCARKOD", "CARHARCARUNVAN", "CARHAREVRAKNO", "CARHARACIKLAMA", "CARHARGCFLAG", "CARHARTUTAR"}),
    #"Özel Eklendi" = Table.AddColumn(#"Kaldırılan Diğer Sütunlar", "BORÇ", each if [CARHARGCFLAG]=1 then [CARHARTUTAR] else 0),
    #"Özel Eklendi1" = Table.AddColumn(#"Özel Eklendi", "ALACAK", each if [CARHARGCFLAG]=2 then [CARHARTUTAR] else 0),
    #"Özel Eklendi2" = Table.AddColumn(#"Özel Eklendi1", "BAKİYE", each [BORÇ]-[ALACAK]),
    #"Gruplanan Satırlar" = Table.Group(#"Özel Eklendi2", {"CARHARCARKOD"}, {{"Count", each _, type table [CARHARTAR=nullable datetime, CARHARREFNO=nullable number, CARHARCARKOD=nullable text, CARHARCARUNVAN=nullable text, CARHAREVRAKNO=nullable text, CARHARACIKLAMA=nullable text, CARHARGCFLAG=nullable number, CARHARTUTAR=nullable number, BORÇ=number, ALACAK=number, BAKİYE=number]}}),
    Özel1 = Table.AddColumn(#"Gruplanan Satırlar", "Özel", each Table.AddIndexColumn([Count],"INDEX",1)),
    #"Kaldırılan Sütunlar" = Table.RemoveColumns(Özel1,{"CARHARCARKOD", "Count"}),
    Özel2 = Table.AddColumn(#"Kaldırılan Sütunlar","BakiyeList", each [Özel][BAKİYE]),
    #"Genişletilen Özel" = Table.ExpandTableColumn(Özel2, "Özel", {"CARHARTAR", "CARHARREFNO", "CARHARCARKOD", "CARHARCARUNVAN", "CARHAREVRAKNO", "CARHARACIKLAMA", "CARHARGCFLAG", "CARHARTUTAR", "BORÇ", "ALACAK", "BAKİYE", "INDEX"}, {"CARHARTAR", "CARHARREFNO", "CARHARCARKOD", "CARHARCARUNVAN", "CARHAREVRAKNO", "CARHARACIKLAMA", "CARHARGCFLAG", "CARHARTUTAR", "BORÇ", "ALACAK", "BAKİYE", "INDEX"}),
    Özel3 = Table.AddColumn( #"Genişletilen Özel","Yuruyen",each List.Sum(List.FirstN([BakiyeList],[INDEX]))),
    #"Kaldırılan Sütunlar1" = Table.RemoveColumns(Özel3,{"BAKİYE", "INDEX", "BakiyeList", "CARHARTUTAR", "CARHARGCFLAG"}),
    #"Yeniden Adlandırılan Sütunlar" = Table.RenameColumns(#"Kaldırılan Sütunlar1",{{"Yuruyen", "BAKİYE"}, {"CARHARTAR", "TARİH"}, {"CARHARREFNO", "REF NO"}, {"CARHARCARKOD", "CARİ KODU"}, {"CARHARCARUNVAN", "ÜNVAN"}, {"CARHAREVRAKNO", "EVRAK NO"}, {"CARHARACIKLAMA", "AÇIKLAMA"}}),
    #"Değiştirilen Tür1" = Table.TransformColumnTypes(#"Yeniden Adlandırılan Sütunlar",{{"BAKİYE", Currency.Type}, {"ALACAK", Currency.Type}, {"BORÇ", Currency.Type}, {"REF NO", Int64.Type}, {"TARİH", type date}})
in
    #"Değiştirilen Tür1"
 

Ekli dosyalar

Üst