Merhaba,
Gelen/gönderilenler için aşağıdaki sorguda görebilirsiniz ama virman fişinde eşleştirme mümkün değil. Gelen havalede, mesela, banka ve cari bilgisi aynı satırda ama virman için iki farklı satır giriliyor.
SELECT
CASE BNFL.TRCODE
WHEN 1 THEN 'Banka İşlem Fişi'
WHEN 2 THEN 'Banka Virman Fişi'
WHEN 3 THEN 'Gelen Havale'
WHEN 4 THEN 'Gönderilen Havale'
WHEN 5 THEN 'Banka Açılış Fişi'
END AS 'Hareket Türü - Banka Fişleri'
,
BNFL.DATE_ Tarih,
BNFL.TRANNO 'Belge No',
CASE BNFL.TRANSTYPE WHEN 1 THEN 'Ticari Hesap' WHEN 3 THEN 'Ticari Hesap' WHEN 2 THEN 'Kredi Hesabı' WHEN 4 THEN 'Kredi Hesabı' WHEN 50 THEN 'Kredi Kartı Bloke' END AS 'Hareket Türü',
LINEEXP AS 'Satır Açıklaması',
CASE BNFL.SIGN WHEN 0 THEN 'Borç' WHEN 1 THEN 'Alacak' END AS 'B-A'
,
BANK.CODE BankaKodu,
BANK.DEFINITION_ BankaTanimi,
CLC.CODE CariKod, CLC.DEFINITION_ CariAdi,
BNFL.TRRATE 'İşlem Dövizi Kuru',
CASE WHEN BNFL.TRCURR=0 THEN 'TL' ELSE (SELECT TOP (1) CURCODE FROM L_CURRENCYLIST WHERE CURTYPE=BNFL.TRCURR) END AS 'İşlem Dövizi',
CASE WHEN BNFL.SIGN=0 THEN ROUND(BNFL.TRNET,2) ELSE ROUND(BNFL.TRNET,2)*-1 END AS 'İşlem Dövizi Tutarı' , BNFL.REPORTNET AS 'TL Toplamı'
FROM LG_217_01_BNFLINE BNFL
LEFT JOIN LG_217_BNCARD BNC ON BNFL.BANKREF=BNC.LOGICALREF
LEFT JOIN LG_217_BANKACC BANK ON BNFL.BNACCREF=BANK.LOGICALREF
LEFT JOIN LG_217_CLCARD CLC ON BNFL.CLIENTREF=CLC.LOGICALREF
WHERE BNFL.MODULENR=7