• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

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
 
Merhaba,

Resmi görüntüleme yetkim yok , sorgu haliyle paylaşırsanız bakayım.
 
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ü
 
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
 
Teşekkür ederim Üstadım elinize sağlık istediğim gibi olmuş Allah razı olsun Saygılar.
 
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
 
Merhabalar,

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

Over özelliği access'te var mı?
 
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.
 
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

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

Sn. Arkadaşlar yeni işyerimde Mikro programını kullanıyorum ilk sorudaki sorgunun Mikro Yazılımı için nasıl uyarlayabilirim.
Yardımınız için şimdiden teşekkürler.
 
Geri
Üst