Агрегированные функции SQL и Group By

Наемный рабочий
EmpId
EmpName
empStoreNum

Выставленный счет
invNo
invAmount
EmpId

У меня есть две таблицы выше Employee and Invoice. Я хотел бы настроить запрос для извлечения имен сотрудников, номеров магазинов сотрудников и общих продаж для каждого сотрудника. Я делаю запрос ниже, и он работает, но я не смог получить номер магазина сотрудников.

SELECT Emp.empName, Sum(Inv.invAmount) AS totalSales FROM Invoice AS Inv INNER JOIN Employee AS Emp ON Inv.empId = Emp.empId GROUP BY Emp.empName 

Если я добавлю Emp.empStoreNum в SELECT, я получаю следующую ошибку: «Вы пытались выполнить запрос, который не включает указанное выражение« empStoreNum »как часть функции агрегата». Как изменить запрос для получения номера магазина сотрудника также?

Все неагрегатные столбцы в списке выбора должны быть перечислены в предложении GROUP BY (если вы не используете MySQL, который воспроизводит совсем другой набор правил или если вы используете достаточно недавнюю версию PostgreSQL, которая способные вывести функциональные зависимости).

 SELECT Emp.empName, Emp.empStoreNum, Sum(Inv.invAmount) AS totalSales FROM Invoice AS Inv INNER JOIN Employee AS Emp ON Inv.empId = Emp.empId GROUP BY Emp.empName, Emp.empStoreNum 

Попробуйте добавить empStoreNum в группу GROUP BY

 SELECT Emp.empName, Emp.empStoreNum, Sum(Inv.invAmount) AS totalSales FROM Invoice AS Inv INNER JOIN Employee AS Emp ON Inv.empId = Emp.empId GROUP BY Emp.empName, Emp.empStoreNum 

Добавьте этот второй столбец в свою группу

  • как обновить внешний ключ
  • Поле доступа MS Access, SQL Server
  • Возможно ли для сквозного запроса T-SQL в Access включить локальную таблицу Access?
  • доступ и синхронизация в реальном времени в SQL Server
  • Альтернатива для Access + SQL Server для корпоративных проектов
  • Вставить в Access из SQL Server
  • Невозможно обновить представление с помощью триггера INSTEAD OF
  • Использование данных из хранимой процедуры на сервере Sql для заполнения непрерывной формы доступа
  • Импорт данных из Access на SQL Server (с незначительными изменениями таблицы)
  • Что не привело к вставке в связанную таблицу, RAISERROR не смог найти запись для ошибки x в значении sysmessages?
  • Как получить выходное значение из хранимой процедуры через сквозной запрос DAO
  • Давайте будем гением компьютера.