Как отобразить общую скорость в SQL?

#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;