это то, чего я пытаюсь достичь:
SELECT COUNT(*) * dd.Material_Quantity as [Count], tabSparePart.SparePartName
FROM tabDataDetail AS dd INNER JOIN
tabSparePart ON dd.fiSparePart = tabSparePart.idSparePart
WHERE dd.Reused_Indicator = 1
GROUP BY tabSparePart.SparePartName
ORDER BY Count DESC, tabSparePart.SparePartName
Подсчитайте все случаи запасных частей и умножьте их на соответствующее значение Material_Quantity
.
Но я получаю следующую ошибку:
8118: столбец tabDataDetail.Material_Quantity недопустим в списке выбора, поскольку он не содержится в статистической функции и отсутствует GROUP BY.
пункт.
Как я могу умножить оба значения осмысленно? Будет ли простой SUM
или AVG
дать правильный результат? Например: COUNT(*) * AVG(dd.Material_Quantity) as [Count]