У меня следующий запрос:
select H.UserID, N.LocatieID, N.Norm * COUNT(DISTINCT DATE(H.Starttijd)) AS
Norm FROM Locatienorm N LEFT JOIN Uur H ON N.LocatieID = H.LocatieID GROUP BY
H.UserID, N.LocatieID, N.Norm
Это дает мне следующий результат
Я хотел бы получитьрезультат:
6 1 0,56
6 4 0,96
Но при суммировании нормы я получаю ошибку:
недопустимое использованиесгруппировать по функциям
.
Вот так:
select H.UserID,
N.LocatieID,
SUM(N.Norm * COUNT(DISTINCT DATE(H.Starttijd))) AS
Norm
FROM Locatienorm N
LEFT JOIN Uur H ON N.LocatieID = H.LocatieID
GROUP BY
H.UserID, N.LocatieID, N.Norm
Я что-то не так делаю или это просто не поддерживается?
Версия сервера: 10.1.31 MariaDB Server