Я выполняю этот запрос:
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
, но получаю следующее сообщение:
Невозможно выполнить агрегатную функцию для выражения, содержащего агрегат или подзапрос
Функция, которую вы видите, возвращает мне только список строк кода из таблицы.Как решить эту проблему?
Большое спасибо за помощь и время
Александр