2014-12-31 4 views
-1
Linetotal tax taxsum 
-------------------- 
1150  Bed 250 
1150  HSC 150 
1150  CESS 110 

Я хочу, чтобы сумма общей taxsum (250 + 150 + 110) и linetotal (1150) = 1660Сумма многократным столбца в SQL Server

Может ли это быть сделано в SQL Server с помощью T -SQL-запрос?

+3

да ............................. –

+0

Ваш вопрос немного неясен. Можете ли вы добавить результат, который вы пытаетесь получить для этих данных образца? – Mureinik

+0

Что мне нужно (1150 + 250 + 150 + 110). –

ответ

0
Select sum(taxsum) + avg(linetotal) 
From yourtable 
+0

Great .... thanx dude :) –

+0

Если вы нашли этот ответ полезным, продолжайте и повышайте его и отмечайте в качестве принятого ответа, нажав галочку рядом с ответом. –

+0

thanq так много для вашего решения, его работы! –

0

Это синтаксис вы хотите использовать

SELECT SUM(column_name) FROM table_name; 

Ваш код может быть использован в качестве (Если предположить, что имя таблицы GetTheSum)

SELECT SUM(taxsum) AS TAXTOTAL FROM GetTheSum; 

ОКОНЧАТЕЛЬНЫЙ ОТВЕТ:

SELECT (Linetotal + taxsum) AS TOTAL FROM GetTheSum 
+0

Из этого как я могу получить это значение = (1150 + 250 + 150 + 110 = 1660) ???? –

+0

ПОПРОБУЙТЕ ЭТИ ШАГИ .... – SanyTiger

+0

Последний запрос не возвращает значение, заданное OP. Он вернется: (1150 + 1150 + 1150) + (250 + 150 + 110) = 3.960 – mordack550

0

Попытка:

SELECT SUM(taxsum) AS Taxes, SUM(LineTotal) + SUM(taxsum) AS Total 
FROM mytable 
GROUP BY LineTotal 
0

Вы можете сделать это с подзапросом.

SELECT Linetotal + s FROM (
    SELECT Linetotal, sum(taxsum) s FROM table_name GROUP BY Linetotal 
) a 

или просто

SELECT Linetotal + sum(taxsum) AS total FROM table_name GROUP BY Linetotal 

Примечание: вопрос немного неясно. Я предполагаю, что вы хотите суммировать taxsum за каждые Linetotal и добавить Linetotal после этого.

Смежные вопросы