finans sorgu hatası

Katılım
22 Ağustos 2023
Mesajlar
7
Excel Vers. ve Dili
TÜRK
SELECT
CASE
WHEN HESAP.CARDTYPE = 1 THEN 'TİCARİ HESAP'
WHEN HESAP.CARDTYPE = 2 THEN 'KREDİ HESABI'
WHEN HESAP.CARDTYPE = 3 THEN 'DÖVİZLİ TİCARİ HESABI'
WHEN HESAP.CARDTYPE = 4 THEN 'DÖVİZLİ KREDİ HESABI'
WHEN HESAP.CARDTYPE = 5 THEN 'KREDİ KARTI HESABI'
ELSE 'DİĞER'
END AS 'HESAP TİPİ',
BANKA.CODE AS 'BANKA KODU',
BANKA.DEFINITION_ AS 'BANKA ADI',
HESAP.CODE AS 'HESAP KODU',
HESAP.DEFINITION_ AS 'HESAP ADI',
HESAP.CREDITCARDLIMIT AS 'TOPLAM LİMİT',
HESAP.WTHCLTRLLIMIT AS 'KREDİ HESAP LİMİTİ',

ISNULL(
ROUND(
SUM(
CASE
WHEN H.SIGN = 1 THEN (H.AMOUNT * -1) / NULLIF(
CASE
WHEN HESAP.CURRENCY IN (0, 160) THEN 1
ELSE H.TRRATE
END, 0
)
WHEN H.SIGN = 0 THEN H.AMOUNT / NULLIF(
CASE
WHEN HESAP.CURRENCY IN (0, 160) THEN 1
ELSE H.TRRATE
END, 0
)
END
), 2
), 0
) AS 'BAKİYE',

-- Kredi Kart Bakiyesi
(
SELECT
ISNULL(
SUM(
CASE
WHEN K.SIGN = 1 THEN (K.AMOUNT * -1)
ELSE K.AMOUNT
END
), 0
)
FROM LG_620_01_BNFLINE AS K
WHERE K.BNACCREF = HESAP.LOGICALREF
AND K.TRANSTYPE IN ( /* Kredi kart işlemleri için gerekli TRANSTYPE değerlerini buraya ekleyin */ )
) AS 'KREDİ KART BAKİYE',

-- Çek Senet Ödeme-Tahsil
(
SELECT
ISNULL(
SUM(
CASE
WHEN Ç.SIGN = 1 THEN (Ç.AMOUNT * -1)
ELSE Ç.AMOUNT
END
), 0
)
FROM LG_620_01_CSROLL AS Ç
WHERE Ç.OURBANKREF = HESAP.LOGICALREF
AND Ç.CURRSTAT IN ( /* Çek Senet Ödeme-Tahsil işlemleri için gerekli CURRSTAT değerlerini buraya ekleyin */ )
) AS 'ÇEK SENET ÖDEME-TAHSİL',

-- Alınan-Verilen Teminat
(
SELECT
ISNULL(
SUM(
CASE
WHEN T.SIGN = 1 THEN (T.AMOUNT * -1)
ELSE T.AMOUNT
END
), 0
)
FROM LG_620_01_CSROLL AS T
WHERE T.OURBANKREF = HESAP.LOGICALREF
AND T.CURRSTAT IN ( /* Alınan-Verilen Teminat işlemleri için gerekli CURRSTAT değerlerini buraya ekleyin */ )
) AS 'ALINAN-VERİLEN TEMİNAT'

FROM LG_620_BNCARD AS BANKA
INNER JOIN LG_620_BANKACC AS HESAP ON HESAP.BANKREF = BANKA.LOGICALREF
INNER JOIN LG_620_01_BNFLINE AS H ON H.BANKREF = BANKA.LOGICALREF AND H.BNACCREF = HESAP.LOGICALREF

WHERE BANKA.ACTIVE = 0 AND HESAP.ACTIVE = 0 AND H.TRANSTYPE NOT IN (3)

GROUP BY
HESAP.CARDTYPE,
BANKA.DEFINITION_,
HESAP.DEFINITION_,
BANKA.CODE,
HESAP.CODE,
HESAP.CREDITCARDLIMIT,
HESAP.WTHCLTRLLIMIT,
HESAP.BATCHNUM,
HESAP.CHECKMARGIN

ORDER BY BANKA.DEFINITION_ ASC;



hatası:
Msg 102, Level 15, State 1, Line 51
Incorrect syntax near ')'.
Msg 102, Level 15, State 1, Line 67
Incorrect syntax near ')'.
Msg 102, Level 15, State 1, Line 83
Incorrect syntax near ')'.
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
559
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Kod:
SELECT
    CASE
        WHEN HESAP.CARDTYPE = 1 THEN 'TİCARİ HESAP'
        WHEN HESAP.CARDTYPE = 2 THEN 'KREDİ HESABI'
        WHEN HESAP.CARDTYPE = 3 THEN 'DÖVİZLİ TİCARİ HESABI'
        WHEN HESAP.CARDTYPE = 4 THEN 'DÖVİZLİ KREDİ HESABI'
        WHEN HESAP.CARDTYPE = 5 THEN 'KREDİ KARTI HESABI'
        ELSE 'DİĞER'
    END AS [HESAP TİPİ],
    BANKA.CODE AS [BANKA KODU],
    BANKA.DEFINITION_ AS [BANKA ADI],
    HESAP.CODE AS [HESAP KODU],
    HESAP.DEFINITION_ AS [HESAP ADI],
    HESAP.CREDITCARDLIMIT AS [TOPLAM LİMİT],
    HESAP.WTHCLTRLLIMIT AS [KREDİ HESAP LİMİTİ],

    ISNULL(
        ROUND(
            SUM(
                CASE
                    WHEN H.SIGN = 1 THEN (H.AMOUNT * -1) / NULLIF(
                        CASE
                            WHEN HESAP.CURRENCY IN (0, 160) THEN 1
                            ELSE H.TRRATE
                        END, 0
                    )
                    WHEN H.SIGN = 0 THEN H.AMOUNT / NULLIF(
                        CASE
                            WHEN HESAP.CURRENCY IN (0, 160) THEN 1
                            ELSE H.TRRATE
                        END, 0
                    )
                END
            ), 2
        ), 0
    ) AS [BAKİYE],
    
    ISNULL(
        (
            SELECT
                SUM(
                    CASE
                        WHEN K.SIGN = 1 THEN (K.AMOUNT * -1)
                        ELSE K.AMOUNT
                    END
                )
            FROM LG_620_01_BNFLINE AS K
            WHERE K.BNACCREF = HESAP.LOGICALREF
            AND K.TRANSTYPE IN (/* Kredi kart işlemleri için gerekli TRANSTYPE değerlerini buraya ekleyin */)
        ), 0
    ) AS [KREDİ KART BAKİYE],
    
    ISNULL(
        (
            SELECT
                SUM(
                    CASE
                        WHEN Ç.SIGN = 1 THEN (Ç.AMOUNT * -1)
                        ELSE Ç.AMOUNT
                    END
                )
            FROM LG_620_01_CSROLL AS Ç
            WHERE Ç.OURBANKREF = HESAP.LOGICALREF
            AND Ç.CURRSTAT IN (/* Çek Senet Ödeme-Tahsil işlemleri için gerekli CURRSTAT değerlerini buraya ekleyin */)
        ), 0
    ) AS [ÇEK SENET ÖDEME-TAHSİL],
    
    ISNULL(
        (
            SELECT
                SUM(
                    CASE
                        WHEN T.SIGN = 1 THEN (T.AMOUNT * -1)
                        ELSE T.AMOUNT
                    END
                )
            FROM LG_620_01_CSROLL AS T
            WHERE T.OURBANKREF = HESAP.LOGICALREF
            AND T.CURRSTAT IN (/* Alınan-Verilen Teminat işlemleri için gerekli CURRSTAT değerlerini buraya ekleyin */)
        ), 0
    ) AS [ALINAN-VERİLEN TEMİNAT]

FROM LG_620_BNCARD AS BANKA
INNER JOIN LG_620_BANKACC AS HESAP ON HESAP.BANKREF = BANKA.LOGICALREF
INNER JOIN LG_620_01_BNFLINE AS H ON H.BANKREF = BANKA.LOGICALREF AND H.BNACCREF = HESAP.LOGICALREF

WHERE BANKA.ACTIVE = 0 AND HESAP.ACTIVE = 0 AND H.TRANSTYPE NOT IN (3)

GROUP BY
    HESAP.CARDTYPE,
    BANKA.DEFINITION_,
    HESAP.DEFINITION_,
    BANKA.CODE,
    HESAP.CODE,
    HESAP.CREDITCARDLIMIT,
    HESAP.WTHCLTRLLIMIT

ORDER BY BANKA.DEFINITION_ ASC;
Sorgunuzu bu düzenlemelerle tekrar deneyin.
Eğer hala hata alıyorsanız, SQL Server'da hata mesajlarını daha ayrıntılı incelemek gerekebilir.
Ayrıca, eksik olan TRANSTYPE ve CURRSTAT değerlerini doğru bir şekilde eklemek, sorgunun çalışması için önemlidir.
 
Son düzenleme:
Katılım
22 Ağustos 2023
Mesajlar
7
Excel Vers. ve Dili
TÜRK
Msg 102, Level 15, State 1, Line 49
Incorrect syntax near ')'.
Msg 102, Level 15, State 1, Line 64
Incorrect syntax near ')'.
Msg 102, Level 15, State 1, Line 79
Incorrect syntax near ')'.

BU HATA VERDİ
 
Üst