MS Access: среднее значение со многими условиями

#sql #ms-access

#sql #ms-доступ #ms-access

Вопрос:

Ms Access 2020

Мне нужно добавить столбец Average_Quantity

 Average_Quantity = Average of (Quantity of employees who have ticked 'x' on the Average(Y/N) column at every Day and every shift)
  

Вот это самое

Таблица

со столбцом Average_Quantity

Я пытаюсь использовать функцию SQL: AVG НАД РАЗДЕЛОМ BY, но, похоже, она не работает в SQL access

Кто-нибудь мог бы предложить какое-либо решение для этого?

Комментарии:

1. Привет, Фонг, не могли бы вы поместить свою SQL-команду (с предложением OVER PARTITION), чтобы увидеть именно то, что вы хотите?

2. Добро пожаловать в SO. Вы должны опубликовать то, что вы пробовали, а также ожидаемый результат

Ответ №1:

В MS Access вы не можете использовать функцию окна — это самый простой метод. Альтернативой является коррелированный подзапрос:

 select t.*,
       (select avg(t2.quantity)
        from t as t2
        where t2.day = t.day and t2.shift = t.shift and 
              t2.[Average(Y/N)] = t.[Average(Y/N)]
       ) as group_average
from t;