Неверный синтаксис рядом с ')' при выполнении запроса объединения - PullRequest
0 голосов
/ 01 июля 2019

Попытка выполнить этот запрос Union и постоянно получать неверный синтаксис рядом с ошибкой ')'.

SELECT ACCOUNT_ID, count(*)
AS TOTAL_TRANSACTIONS
FROM ACCOUNT_TRANSACTION
WHERE TRANSACTION_TYPE_ID = '9'
GROUP BY ACCOUNT_ID
HAVING COUNT(*) < '4'
UNION
SELECT TRANSACTION_STATUS_DATE
AS TRANS_DATE
FROM ACCOUNT_TRANSACTION
GROUP BY TRANSACTION_STATUS_DATE
HAVING (MONTH(TRANSACTION_STATUS_DATE) = MONTH(dateadd(dd, -1, GetDate()))
AND YEAR(TRANSACTION_STATUS_DATE) = YEAR(dateadd(dd, -1, GetDate())

Ответы [ 3 ]

1 голос
/ 01 июля 2019

Есть 11 вхождений открывающей скобки и только 9 из закрывающей.Следовательно, вам не хватает двух закрывающих скобок в конце вашего запроса.

1 голос
/ 01 июля 2019

Подсчитайте свои скобки. ( после HAVING не соответствует ).

Кроме того, не подходит для SO.

0 голосов
/ 02 июля 2019

По вашему запросу есть две проблемы.

1) вы не можете объединить два запроса, выбирая другой вывод

2) Отсутствует ')'

Для # 1 это зависит от того, чего вы хотели достичь

для # 2, используйте инструмент онлайн-форматирования для автоматического отступа, и вам будет легче отлаживать ваш синтаксис.

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