Yıllara Göre Banka Borç Alacak Bakiye SQL Sorgusu

Gönderen Konu: Yıllara Göre Banka Borç Alacak Bakiye SQL Sorgusu  (Okunma sayısı 581 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Murat OSMA

  • Yeni Kullanıcı
  • *
  • Karma: 0
Kod: [Seç]
SELECT

DATEPART(YEAR, OSMA.DATE_) AS YIL,
DEFINITION_ AS BANKA_ADI,
SUM(OSMA.ALACAK) AS ALACAK,
SUM(OSMA.BORC) AS BORC,
SUM(OSMA.BAKIYE) AS BAKIYE

FROM (SELECT B.*,   
CASE B.SIGN WHEN 0 THEN     
(CASE B.TRCURR WHEN 0 THEN B.AMOUNT ELSE B.TRNET END)
ELSE 0 END AS BORC,
(CASE B.SIGN WHEN 1 THEN (CASE B.TRCURR WHEN 0 THEN B.AMOUNT
ELSE B.TRNET END)
ELSE 0 END) AS ALACAK,
(CASE B.SIGN WHEN 1 THEN
(CASE B.TRCURR WHEN 0 THEN B.AMOUNT
ELSE B.TRNET END)*-1   
ELSE
(CASE B.TRCURR WHEN 0 THEN B.AMOUNT ELSE B.TRNET END) END )AS BAKIYE,   
(CASE B.TRCURR WHEN 0 THEN 'TL'
ELSE L_CURRENCYLIST.CURCODE END) AS DOVIZ_TURU

FROM LG_607_01_BNFLINE B WITH(NOLOCK) 
LEFT JOIN L_CURRENCYLIST L_CURRENCYLIST (NOLOCK)
ON L_CURRENCYLIST.CURTYPE=B.TRCURR AND L_CURRENCYLIST.FIRMNR='607'

WHERE CANCELLED=0) OSMA
LEFT OUTER JOIN LG_607_BNCARD BANKA ON
(OSMA.BANKREF = BANKA.LOGICALREF)
GROUP BY DATEPART(YEAR, OSMA.DATE_), BANKA.DEFINITION_
ORDER BY YIL, BANKA_ADI