Я пытаюсь запустить СУММУ МАКСИМАЛЬНЫХ значений, а затем обновить их в столбце. Я думаю, что производная таблица - верный путь, но теперь я продолжаю получать идентификатор, состоящий из нескольких частей, не может быть связана ошибка, которую я не знаю, как обойти.
Я запускаю это в SSMS,и это будет мой Db для PowerApp. По сути, я пытаюсь взять различные или MAX значения часов оценки из нескольких блоков, а затем сложить их вместе, сгруппированные по идентификационному номеру персонала. Я работаю с производной таблицей, чтобы попытаться смешать две агрегатные функции.
WITH pretotalAssessment as
(
SELECT dbo.StaffTotals.Entry_ID, ISNULL(SUM(maxAssess),0) AS maxAssessHours
FROM
(
SELECT dbo.StaffTotals.Entry_ID, dbo.Units.[Unit Name],
ISNULL(MAX(dbo.Units.[Assessment Hours]),0) AS maxAssess
FROM dbo.Units
INNER JOIN dbo.StaffTotals ON dbo.StaffTotals.Entry_ID = dbo.Units.Entry_ID
GROUP BY dbo.StaffTotals.Entry_ID,dbo.Units.[Unit Name]
)Units
)
UPDATE preStaffTotals
SET preStaffTotals.Assessment = pretotalAssessment.maxAssessHours
FROM dbo.StaffTotals AS preStaffTotals
INNER JOIN pretotalAssessment ON preStaffTotals.Entry_ID = pretotalAssessment.Entry_ID;
Моя ошибка:
"Не удалось связать идентификатор из нескольких частей" dbo.StaffTotals.Entry_ID ".
Я все еще новичокдля SQL, так что это все кривая обучения для меня!