Я пытаюсь подсчитать количество открытых сообщений электронной почты и разделить их на общее количество отправленных сообщений электронной почты и преобразовать их в десятичное число (чтобы он отображал процент).
Я получаю сообщение об ошибке: "An error occurred while checking the query syntax. Errors: Incorrect syntax near ')'."
Я попытался разделить код, чтобы можно было раздельно использовать функцию count и case. В ролях работает без учета / дела. Подсчет / регистр также работает независимо, кажется, что он не работает вместе. Я что-то здесь упускаю?
SELECT
SubscriberKey
,CAST(
((COUNT(CASE
WHEN PreviousMonth <= 1
AND SendType = 'Auto'
AND Opened = 1
THEN 1
ELSE NULLEND ))/
(COUNT(CASE
WHEN PreviousMonth <= 1
AND SendType = 'Auto')))
AS DECIMAL(18,4)) * 100 AS 'AverageOpen'
FROM Data
GROUP BY SubscriberKey
An error occurred while checking the query syntax. Errors: Incorrect syntax near ')'.