Как избежать ошибки «Невозможно выполнить агрегатную функцию для выражения, содержащего агрегат или подзапрос» - PullRequest
0 голосов
/ 08 февраля 2019

Я выполняю этот запрос:

SELECT DISTINCT
    SUM(CASE WHEN b.CODNAT IN (SELECT item 
                               FROM fnMAS_Parametro_para_Lista('CON_SPED_FISCAL_CFOPS_BLOCO_C_FORA')) 
                THEN 0 EKSE ROUND(ISNULL(10, 0), 2) 
        END)
FROM
    ##tmpARPCO a
INNER JOIN
    ARPCO_ITENS_TOTALIZADORES b ON (b.numped = a.numped 
                                    AND b.seqped = a.seqped 
                                    AND b.tipo = 'P')
INNER JOIN
    ArEmpresa c ON (c.codempresa = a.codempresa)
INNER JOIN 
    ArNat d ON (d.codnat = b.codnat)
WHERE 
    1=1                       
    AND a.ESPEC IN ('NFE', 'NF', 'NFCE', 'NFA', 'NFFA', 'NFSE')  
    AND a.MODNF IN ('01', '1B', '04', '55', '65')                     
    AND a.datentr BETWEEN '20180401' AND '20180430' 
GROUP BY
    a.codcad, a.numnf, a.datentr, b.sittrib

, но получаю следующее сообщение:

Невозможно выполнить агрегатную функцию для выражения, содержащего агрегат или подзапрос

Функция, которую вы видите, возвращает мне только список строк кода из таблицы.Как решить эту проблему?

Большое спасибо за помощь и время

Александр

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...