Возможно, вы ищете какое-то использование оконной функции . Как правило, вы можете использовать определенные агрегатные функции в сочетании с предложением OVER
. Это позволяет вам получать агрегаты на уровне строк без указания предложения GROUP BY
.
Для пример вы также можете рассчитать совокупную сумму. В вашем случае, я полагаю, вы можете использовать PARTITION BY
для вычисления Total_QTY
для конкретного вида предмета. Я полагаю, что вам удастся справиться с этим, поскольку вы используете функции ранжирования (концепция одинакова).
Итак, вы можете попробовать что-то вроде этого:
SUM(QTYColumn) OVER () * UnitCost
, если данные уже отфильтрованы для определенных элементов или:
SUM(QTYColumn) OVER (PARTITION BY itemID) * UnitCost