LOGO SQL MASRAF MERKEZİ MUHASEBE FİŞ TOPLAM KONTROL

SELECT
        E.TRCODE "FIŞ TÜRÜ",
        E.FICHENO "FIŞ NO",
        L.DATE_ "FIŞ TARIHI",
        L.ACCOUNTCODE "MUH_KODU",
        CASE
                WHEN L.SIGN =0 THEN "BORÇ" ELSE "ALACAK"
        END        AS [BORÇ/ALACAK TÜRÜ] ,
        L.DEBIT "HAREKET_BORÇ",
        MASRAF_MERKEZI_TOPLAM.BORÇ "MASRAF MERK_BORÇ",
        L.CREDIT "HAREKET_ALACAK",
        MASRAF_MERKEZI_TOPLAM.ALACAK "MASRAF MERK_ALACAK"
FROM
        LG_101_01_EMFICHE E INNER JOIN
                      LG_101_01_EMFLINE  L ON E.LOGICALREF = L.ACCFICHEREF
LEFT OUTER JOIN
(
SELECT
        M.PREVLINEREF,
        M.TRCODE,
        M.TSIGN,
        SUM((2 - M.TSIGN - 1) * M.TRNET) AS BORÇ,
        SUM((M.TSIGN - 1 + 1) * M.TRNET) AS ALACAK
FROM
        LG_101_01_ACCDISTDETLN  M INNER JOIN
                         LG_101_01_EMFLINE  L ON M.PREVLINEREF = L.LOGICALREF
GROUP BY
        M.PREVLINEREF, M.TRCODE, M.TSIGN
)MASRAF_MERKEZI_TOPLAM ON L.LOGICALREF = MASRAF_MERKEZI_TOPLAM.PREVLINEREF

WHERE
        ((MASRAF_MERKEZI_TOPLAM.BORÇ <> L.DEBIT) OR (MASRAF_MERKEZI_TOPLAM.ALACAK <> L.CREDIT))