Mikro Yazılım Homepage
Forum Home Forum Home > Genel Tartışma Odaları > Mikro Veritabanı
  New Posts New Posts RSS Feed - Veri tabanı bankaların toplam bakiyesi sorgusu
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

Veri tabanı bankaların toplam bakiyesi sorgusu

 Post Reply Post Reply
Author
Message
Fatih Kaya View Drop Down
Yeni Üye
Yeni Üye
Avatar

Joined: 19 Nisan 2021
Location: Bursa
Status: Offline
Points: 6
Post Options Post Options   Thanks (0) Thanks(0)   Quote Fatih Kaya Quote  Post ReplyReply Direct Link To This Post Topic: Veri tabanı bankaların toplam bakiyesi sorgusu
    Posted: 19 Nisan 2021 at 10:55
İyi günler,
Mikro veritabanında, Bankalar ve o bankalara ait bakiyelerin bilgilerini ekrana yazdırmam gerekiyor,
Bankalar_choose_2 , Bankalar_choose_2A, Banka_online_hareketler, Bankalar

Bu tabloları kullanarak getirmeye çalıştım, fakat bazılarında bakiyeye denk gelen yer null bazılarında ise eksik geldiğini söylüyorlar. Başka nereden, nasıl çekebilirim bakiye bilgilerini yardımcı olabilir misiniz?
Back to Top
Fatih Kaya View Drop Down
Yeni Üye
Yeni Üye
Avatar

Joined: 19 Nisan 2021
Location: Bursa
Status: Offline
Points: 6
Post Options Post Options   Thanks (0) Thanks(0)   Quote Fatih Kaya Quote  Post ReplyReply Direct Link To This Post Posted: 19 Nisan 2021 at 15:42
Originally posted by Fatih Kaya Fatih Kaya wrote:

İyi günler,
Mikro veritabanında, Bankalar ve o bankalara ait bakiyelerin bilgilerini ekrana yazdırmam gerekiyor,
Bankalar_choose_2 , Bankalar_choose_2A, Banka_online_hareketler, Bankalar

Bu tabloları kullanarak getirmeye çalıştım, fakat bazılarında bakiyeye denk gelen yer null bazılarında ise eksik geldiğini söylüyorlar. Başka nereden, nasıl çekebilirim bakiye bilgilerini yardımcı olabilir misiniz?

Yazdığım Sorgu En Son Olarak Bu Şekilde

--------
select
Banka = ban_ismi,
Bakiye=isnull(bakiyeler.boh_balance,0.0)
from
MüşteriMikroDB.dbo.BANKALAR left outer join
MüşteriMikroDB.dbo.BANKA_ONLINE_HAREKETLER boh on
boh_ban_kod = ban_kod and
convert(varchar,boh_tx_date,104) between '01012021' and convert(varchar,GETDATE(),104)
outer apply (select top 1 boh2.boh_balance from MüşteriMikroDB.dbo.BANKA_ONLINE_HAREKETLER boh2 where convert(varchar,boh2.boh_tx_date,104) <= convert(varchar,GETDATE(),104) and boh2.boh_ban_kod = ban_kod order by boh2.boh_tx_date desc) bakiyeler
where ban_online_entegrasyon_durumu>0 and
ban_TCMB_Kodu = ban_TCMB_Kodu and
ban_doviz_cinsi=ban_doviz_cinsi
group by ban_kod,ban_ismi,bakiyeler.boh_balance
having (
(isnull(sum(case when boh_amount>0.0 then boh_amount else 0.0 end),0.0)<>0.0)or
(isnull(sum(case when boh_amount<0.0 then -boh_amount else 0.0 end),0.0)<>0.0)or
(isnull(bakiyeler.boh_balance,0.0)<>0.0))
order by ban_kod
-----
Back to Top
MYERP View Drop Down
Senior Member
Senior Member


Joined: 06 Mayıs 2014
Status: Offline
Points: 1426
Post Options Post Options   Thanks (0) Thanks(0)   Quote MYERP Quote  Post ReplyReply Direct Link To This Post Posted: 19 Nisan 2021 at 17:27
sorgunda yanlışlar var.
Back to Top
Fatih Kaya View Drop Down
Yeni Üye
Yeni Üye
Avatar

Joined: 19 Nisan 2021
Location: Bursa
Status: Offline
Points: 6
Post Options Post Options   Thanks (0) Thanks(0)   Quote Fatih Kaya Quote  Post ReplyReply Direct Link To This Post Posted: 20 Nisan 2021 at 08:57
Peki yardımcı olabilir misiniz?
Back to Top
MYERP View Drop Down
Senior Member
Senior Member


Joined: 06 Mayıs 2014
Status: Offline
Points: 1426
Post Options Post Options   Thanks (0) Thanks(0)   Quote MYERP Quote  Post ReplyReply Direct Link To This Post Posted: 21 Nisan 2021 at 20:38
Nasıl bir örnek istediğinizi görmek lazım

Back to Top
Fatih Kaya View Drop Down
Yeni Üye
Yeni Üye
Avatar

Joined: 19 Nisan 2021
Location: Bursa
Status: Offline
Points: 6
Post Options Post Options   Thanks (0) Thanks(0)   Quote Fatih Kaya Quote  Post ReplyReply Direct Link To This Post Posted: 26 Nisan 2021 at 15:31
Aradığım şey, Mikro veritabanına kayıtlı bankaların hepsinin bakiyesinin toplamı ve her bankanın ayrı ayrı bakiye bilgileri gerekiyor, dediğim gibi bulabildiğim tüm sorguları denedim ama olmadı, yardımcı olabilirseniz çok sevinirim
Back to Top
MYERP View Drop Down
Senior Member
Senior Member


Joined: 06 Mayıs 2014
Status: Offline
Points: 1426
Post Options Post Options   Thanks (0) Thanks(0)   Quote MYERP Quote  Post ReplyReply Direct Link To This Post Posted: 26 Nisan 2021 at 22:52
Yarın gün içinde kısa bir örnek atarım. ORadan yürürsünüz.

Back to Top
Fatih Kaya View Drop Down
Yeni Üye
Yeni Üye
Avatar

Joined: 19 Nisan 2021
Location: Bursa
Status: Offline
Points: 6
Post Options Post Options   Thanks (0) Thanks(0)   Quote Fatih Kaya Quote  Post ReplyReply Direct Link To This Post Posted: 27 Nisan 2021 at 14:45
Tamamdır Teşekkürler Şimdiden
Back to Top
MYERP View Drop Down
Senior Member
Senior Member


Joined: 06 Mayıs 2014
Status: Offline
Points: 1426
Post Options Post Options   Thanks (0) Thanks(0)   Quote MYERP Quote  Post ReplyReply Direct Link To This Post Posted: 29 Nisan 2021 at 21:48
SELECT  
ban_kod AS' KODU ' ,
ban_ismi AS ' İSMİ ' ,
ban_sube AS 'ŞUBE ' ,
ban_hesapno AS ' HESAP NO ' ,
dbo.fn_DovizSembolu(ban_doviz_cinsi) AS  ' DÖVİZ CİNSİ' ,
CASE
WHEN Cari_F10da_detay = 1 Then dbo.fn_CariHesapAnaDovizBakiye(ban_firma_no,2,ban_kod,'','',1,NULL,NULL,0,0,0,0,0)
WHEN Cari_F10da_detay = 2 Then dbo.fn_CariHesapAlternatifDovizBakiye(ban_firma_no,2,ban_kod,'','',1,NULL,NULL,0,0,0,0,0)
WHEN Cari_F10da_detay = 3 Then dbo.fn_CariHesapOrjinalDovizBakiye(ban_firma_no,2,ban_kod,'','',1,NULL,NULL,0,0,0,0,0)
WHEN Cari_F10da_detay = 4 Then dbo.fn_CariHareketSayisi(2,ban_kod,'')
END AS ' BAKİYE '
FROM dbo.BANKALAR WITH (NOLOCK)
LEFT OUTER JOIN dbo.vw_Gendata ON 1=1
ORDER BY ban_kod
Back to Top
tansu View Drop Down
Senior Member
Senior Member
Avatar

Joined: 17 Temmuz 2010
Location: İzmir
Status: Offline
Points: 475
Post Options Post Options   Thanks (0) Thanks(0)   Quote tansu Quote  Post ReplyReply Direct Link To This Post Posted: 05 Mayıs 2021 at 14:54
Ben aşağıdakini kullanıyorum

SELECT TOP 100
--ban_Guid AS [msg_S_0088] /* KAYIT NO */ ,
ban_kod AS [kod] /* KODU */ ,
ban_ismi AS [isim] /* İSMİ */ ,
--ban_sube AS [msg_S_0822] /* ŞUBE */ ,
--ban_hesapno AS [msg_S_0771] /* HESAP NO */ ,
dbo.fn_CariHesapOrjinalDovizBakiye(ban_firma_no,2,ban_kod,'','',1,NULL,NULL,0,0,0,0,0) AS [ MEVDUAT BAKİYE ],
dbo.fn_CariHesapOrjinalDovizBakiye(ban_firma_no,2,ban_kod,'','',2,NULL,NULL,0,0,0,0,0) AS [VERİLEN ÇEKLER BAKİYE ],
dbo.fn_CariHesapOrjinalDovizBakiye(ban_firma_no,2,ban_kod,'','',3,NULL,NULL,0,0,0,0,0) AS [TAHSİL ÇEKLER BAKİYE] ,
dbo.fn_CariHesapOrjinalDovizBakiye(ban_firma_no,2,ban_kod,'','',4,NULL,NULL,0,0,0,0,0) AS [TAHSİL SENETLER BAKİYE],
dbo.fn_CariHesapOrjinalDovizBakiye(ban_firma_no,2,ban_kod,'','',5,NULL,NULL,0,0,0,0,0) AS [TEMİNAT ÇEKLER BAKİYE],
dbo.fn_CariHesapOrjinalDovizBakiye(ban_firma_no,2,ban_kod,'','',6,NULL,NULL,0,0,0,0,0) AS [TEMİNAT SENETLER BAKİYE],
dbo.fn_CariHesapOrjinalDovizBakiye(ban_firma_no,2,ban_kod,'','',7,NULL,NULL,0,0,0,0,0) AS [MÜŞTERİ KK BAKİYE],
dbo.fn_CariHesapOrjinalDovizBakiye(ban_firma_no,2,ban_kod,'','',8,NULL,NULL,0,0,0,0,0) AS [FİRMA KK BAKİYE] ,
dbo.fn_CariHesapOrjinalDovizBakiye(ban_firma_no,2,ban_kod,'','',9,NULL,NULL,0,0,0,0,0) AS [MÜŞTERİ HAVALE SÖZÜ BAKİYE] ,
dbo.fn_CariHesapOrjinalDovizBakiye(ban_firma_no,2,ban_kod,'','',10,NULL,NULL,0,0,0,0,0) AS [FİRMA HAVALE EMRİ BAKİYE] ,
dbo.fn_CariHesapOrjinalDovizBakiye(ban_firma_no,2,ban_kod,'','',11,NULL,NULL,0,0,0,0,0) AS [BANKA TEMİNAT BAKİYE],
dbo.fn_DovizSembolu(ban_doviz_cinsi) AS [DÖVİZ] /* DÖVİZ */
FROM dbo.BANKALAR
ORDER BY ban_kod
GO
Back to Top
 Post Reply Post Reply

Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 12.06
Copyright ©2001-2023 Web Wiz Ltd.

This page was generated in 0.719 seconds.