![]() |
Veri tabanı bankaların toplam bakiyesi sorgusu |
Post Reply ![]() |
Author | |
Fatih Kaya ![]() Yeni Üye ![]() ![]() Joined: 19 Nisan 2021 Location: Bursa Status: Offline Points: 6 |
![]() ![]() ![]() ![]() ![]() 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?
|
|
![]() |
|
Fatih Kaya ![]() Yeni Üye ![]() ![]() Joined: 19 Nisan 2021 Location: Bursa Status: Offline Points: 6 |
![]() ![]() ![]() ![]() ![]() |
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 -----
|
|
![]() |
|
MYERP ![]() Senior Member ![]() Joined: 06 Mayıs 2014 Status: Offline Points: 1426 |
![]() ![]() ![]() ![]() ![]() |
sorgunda yanlışlar var.
|
|
![]() |
|
Fatih Kaya ![]() Yeni Üye ![]() ![]() Joined: 19 Nisan 2021 Location: Bursa Status: Offline Points: 6 |
![]() ![]() ![]() ![]() ![]() |
Peki yardımcı olabilir misiniz?
|
|
![]() |
|
MYERP ![]() Senior Member ![]() Joined: 06 Mayıs 2014 Status: Offline Points: 1426 |
![]() ![]() ![]() ![]() ![]() |
Nasıl bir örnek istediğinizi görmek lazım
|
|
![]() |
|
Fatih Kaya ![]() Yeni Üye ![]() ![]() Joined: 19 Nisan 2021 Location: Bursa Status: Offline Points: 6 |
![]() ![]() ![]() ![]() ![]() |
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
|
|
![]() |
|
MYERP ![]() Senior Member ![]() Joined: 06 Mayıs 2014 Status: Offline Points: 1426 |
![]() ![]() ![]() ![]() ![]() |
Yarın gün içinde kısa bir örnek atarım. ORadan yürürsünüz.
|
|
![]() |
|
Fatih Kaya ![]() Yeni Üye ![]() ![]() Joined: 19 Nisan 2021 Location: Bursa Status: Offline Points: 6 |
![]() ![]() ![]() ![]() ![]() |
Tamamdır Teşekkürler Şimdiden
|
|
![]() |
|
MYERP ![]() Senior Member ![]() Joined: 06 Mayıs 2014 Status: Offline Points: 1426 |
![]() ![]() ![]() ![]() ![]() |
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
|
|
![]() |
|
tansu ![]() Senior Member ![]() ![]() Joined: 17 Temmuz 2010 Location: İzmir Status: Offline Points: 475 |
![]() ![]() ![]() ![]() ![]() |
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 |
|
![]() |
Post Reply ![]() |
|
Tweet |
Forum Jump | Forum Permissions ![]() You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |