Table Prod
Product quantity Weight
A 10 2
B 20 3
C 30 0
D 40 0
select SUM((quantity*weight)) / sum(NULLIF(quantity,0) ) As [Tot Avg]
from prod
Ожидаемый результат:
80/30 = 2.67
Но приведенный выше запрос выдаст
80/100 = 0.8
Как достичь результата 2,67? Я хочу суммировать (количество) с ненулевыми значениями столбца веса.