How to Sum multiple lines in sql

2019-01-20 05:43发布

I have multiple lines of data all sharing the same Company id.

Is there a way to 'sum' all the amounts to give me one line of data per company id using SQL Server Management Studio 2005?

For example I currently have the below data......

Company_Name   Company_ID   Amount
Company 6         10024   120
Company 6         10024   569
Company 6         10024    53
Company 6         10024   100
Company 6         10024   564
Company 7         10638  9500
Company 7         10638   105
Company 7         10638   624

What i would like to try and get is.......

Company_ Name   Company_ID     Amount 
Company 6        10024         1406
Company 7        10638        10229

Is there a way of doing this?

Any advice pointing me the right way would be great.

Thanks,

标签: sql summary
6条回答
啃猪蹄的小仙女
2楼-- · 2019-01-20 06:28
SELECT Company_Name, Company_ID, SUM(Amount) 
FROM TableName GROUP BY Company_Name, Company_ID
查看更多
Rolldiameter
3楼-- · 2019-01-20 06:33
WITH T ( Company_Name, Company_ID, Amount )
     AS
     (
      SELECT 'Company 6', '10024', 120 UNION ALL
      SELECT 'Company 6', '10024', 569 UNION ALL
      SELECT 'Company 6', '10024', 53 UNION ALL
      SELECT 'Company 6', '10024', 100 UNION ALL
      SELECT 'Company 6', '10024', 564 UNION ALL
      SELECT 'Company 7', '10638', 9500 UNION ALL
      SELECT 'Company 7', '10638', 105 UNION ALL
      SELECT 'Company 7', '10638', 624 
     )
SELECT DISTINCT Company_Name, Company_ID, 
       SUM(Amount) OVER (PARTITION BY Company_ID) AS total_amount
  FROM T;
查看更多
做自己的国王
4楼-- · 2019-01-20 06:34
SELECT Company_Name, Company_ID, sum(Amount)
FROM table
group by Company_Name, Company_ID
查看更多
聊天终结者
5楼-- · 2019-01-20 06:36

Try this;

SELECT Company_Name, Company_ID, SUM(Amount) AS Amount
FROM Companies
GROUP BY Company_Name, Company_ID;

Demo here.

查看更多
beautiful°
6楼-- · 2019-01-20 06:48
SELECT Company_Name, Company_ID, sum(Amount)
FROM your table
GROUP BY Company_Name, Company_ID
查看更多
叼着烟拽天下
7楼-- · 2019-01-20 06:48

You need to use GROUP BY and SUM function.

SELECT Company_Name, Company_ID, SUM(Amount) AS TOTAL_AMOUNT
FROM myTable
GROUP BY Company_Name, Company_ID
查看更多
登录 后发表回答