Возможно, вы используете Date
в качестве имени столбца, который является зарезервированным ключевым словом для Access SQL (см. Ссылку здесь ).Вы можете изменить его на любое другое имя или использовать квадратные скобки, чтобы экранировать его как имя столбца:
sql = "SELECT DISTINCT Switch(MONTH([Date]) = 1, 'January') AS Month, SUM([Actual Values])
FROM Mytable
GROUP BY Month([Date])
HAVING Month([Date]) < Month(Now()) AND Month([Date]) > (Month(Now()) - 4)";
Примечание: Избегайте использования зарезервированных ключевых слов и имен функций (например, MONTH()
).) для имени столбца и идентификаторов псевдонимов, насколько это возможно.