#sql #database #sql-server-2012
#sql #База данных #sql-server-2012
Вопрос:
Мне нужна общая сумма по элементам из таблицы ниже (требуемые данные) в SQL. Как этого добиться? пожалуйста, предложите мне- ПРИМЕЧАНИЕ: Пожалуйста, посмотрите прикрепленный файл, я не могу вставить его правильно.
Ответ №1:
Используйте функции окна:
select t.*,
sum(totalamount) over (partition by itemid) as totalamountsum
from t;
Ответ №2:
Довольно прямолинейно — просто используйте подзапрос и суммируйте значение :
SELECT t1.*,
(Select SUM(t1.TotalAmount) from myTable where ItemID=t1.ITEMID) as TotalAmountSum
from myTable t1;