Как сгруппировать по Column1 и умножить Column2 на Count (*)? - PullRequest
0 голосов
/ 13 сентября 2011

это то, чего я пытаюсь достичь:

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]

1 Ответ

1 голос
/ 13 сентября 2011

Если вы ищете сумму количеств, вы можете использовать sum:

SUM(dd.Material_Quantity)
...