Öğrenmeye çalışıyorum o yüzden uzamış olabilir biraz
ama hala doğru sonuca ulaşamıyorum,
SELECT
C.CODE
,C.DEFINITION_
,ISNULL(SUM(T.DEBIT),0) BORC
,ISNULL(SUM(T.CREDIT),0) ALACAK
,ISNULL(SUM(T.DEBIT-T.CREDIT),0) BAKIYE
FROM
LG_214_CLCARD C LEFT JOIN
LG_214_01_CLTOTFIL T ON C.LOGICALREF=T.CARDREF AND T.TOTTYP=1
WHERE
C.CARDTYPE <>22
AND C.ACTIVE=0 AND
C.CODE = '320.01.YUR01'
GROUP BY
C.CODE
,C.DEFINITION_
yukarıdaki kod bloğu ile carinin 31 Aralık 2014 son bakiyesine baktığım zaman Logo da gördüğüm tutar ile aynı ancak sizin yazdığınız sorguda ve benim yazdığımda sonuç yanlış geliyor
Select Code, DEFINITION_, TRCURR, SUM(AMOUNT*CASE WHEN CLFLINE .SIGN=1 THEN -1 ELSE 1 END) BAKIYE,
CASE WHEN SUM(AMOUNT*CASE WHEN CLFLINE.SIGN=1 THEN -1 ELSE 1 END)<0 THEN SUM(AMOUNT*CASE WHEN CLFLINE.SIGN=1 THEN -1 ELSE 1 END) end BAKIYE_ALACAK ,
CASE WHEN SUM(AMOUNT*CASE WHEN CLFLINE .SIGN=1 THEN -1 ELSE 1 END)>=0 THEN SUM(AMOUNT*CASE WHEN CLFLINE .SIGN=1 THEN -1 ELSE 1 END) end BAKIYE_BORC
FROM LG_214_01_CLFLINE CLFLINE (NOLOCK)
LEFT JOIN LG_214_CLCARD CLCARD (NOLOCK) ON CLCARD.LOGICALREF =CLFLINE.CLIENTREF
WHERE CLFLINE.CANCELLED=0
AND CLFLINE.DATE_<='20141231' AND
CLCARD.CODE = '320.01.YUR01'
GROUP BY CODE, DEFINITION_, TRCURR
ORDER BY DEFINITION_