Мой запрос SQL утверждает, что мой запрос не включает указанное выражение как часть агрегатной функции - PullRequest
0 голосов
/ 14 февраля 2020

Кажется, я не могу заставить работать мой код SQL, и я получил его для принятия оператора EventRequest.eventno, однако есть еще одна ошибка, утверждающая, что «запрос не включает указанное выражение« dateheld »как часть агрегатная функция. В настоящее время я только начал кодировать запрос Access SQL, и я знаю, что, поскольку это дата, я не могу ее СЧИТАТЬ или СУММАТЬ, и это ВЫБРАТЬ, что означает, что когда он находится в режиме конструктора, он будет показывать дату и я несколько раз проверял, чтобы посмотрим, правильно ли я это написал. Я просто не вижу, что я делаю неправильно, потому что я работаю с двумя таблицами, а дата хранится только в таблице EventRequest.

SELECT EventRequest.eventno, COUNT(EventPlan.planno) AS NumEvents, EventRequest.dateheld

FROM EventRequest, EventPlan

WHERE EventRequest.eventno = EventPlan.eventno

AND workdate BETWEEN #01-Dec-2013# AND #31-Dec-2013#

Group BY EventRequest.eventno;

Ответы [ 2 ]

1 голос
/ 14 февраля 2020

Сделайте это следующим образом:

Мы пропустили EventRequest.dateheld из группы

SELECT EventRequest.eventno, COUNT(EventPlan.planno) AS NumEvents, 
EventRequest.dateheld
FROM EventRequest, EventPlan
WHERE EventRequest.eventno = EventPlan.eventno
AND workdate BETWEEN #01-Dec-2013# AND #31-Dec-2013#
Group BY EventRequest.eventno, EventRequest.dateheld;
0 голосов
/ 14 февраля 2020

Вам нужно группировать по каждому неагрегированному столбцу

SELECT 
    EventRequest.
    eventno, 
    COUNT(EventPlan.planno) AS NumEvents, 
    EventRequest.
    dateheld

FROM 
    EventRequest, 
    EventPlan

WHERE 
    EventRequest.eventno = EventPlan.eventno
    AND workdate BETWEEN #01-Dec-2013# AND #31-Dec-2013#

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