У меня есть таблица транзакций.В таблице было несколько поставщиков с несколькими транзакциями с несколькими суммами транзакций.Мне нужно обновить таблицу, если транзакция поставщика более чем вдвое превышает среднюю сумму транзакции для этого поставщика.До сих пор я придумал следующий неправильный код:
Update tblTransaction
SET VariabilityIndicator = 1
WHERE transactionNumber IN
(Select transactionNumber
From tblTransaction
GROUP BY VendorName
HAVING transactionAmount >= AVG(transactionAmount*2))
Код выше явно неверен.Я пришел с утверждением, которое, возможно, могло бы быть вложенным:
SELECT AVG(transactionAmount) VendorName
FROM tblTransaction
GROUP BY VendorName
Это должно вернуть все VendorNames с их средней суммой транзакции.Как я могу вложить это, чтобы я мог сравнить значение транзакции со средним, где имена поставщиков совпадают ??