Доброго утра!
Я делаю импорт данных через ODBC, потому в код X++ вставляю реальные SQL запросы. Их предварительно отлаживаю в SQL Server.
Так вот мой запрос:
Код:
SELECT
mkart.sclad,
mkart.nnum,
spr_part.cena_f,
SUM(mkart.koltek),
(CAST(SUM(spr_part.cena_f)/SUM(mkart.koltek)AS NUMERIC(20,4)))
FROM mkart INNER JOIN spr_part
ON (mkart.grup = spr_part.grup)
AND (mkart.nnum = spr_part.nnum)
AND (mkart.partia = spr_part.code)
WHERE (mkart.sclad IS NOT NULL)
AND (mkart.partia IS NOT NULL)
AND (mkart.koltek <> 0)
GROUP BY mkart.sclad,mkart.nnum,spr_part.code,spr_part.cena_f
HAVING SUM(mkart.koltek) <> 0"
Фишка запроса в том что в SQL Server он отрабатывает без проблем, а в Аксапте вылезает Error указывая на пропущенный оператор( строка (CAST(SUM(spr_part.cena_f)/SUM(mkart.koltek)AS NUMERIC(20,4))) ).
Подскажите, в чем дело?