1

複数のデータ行があり、すべて同じ会社 ID を共有しています。

SQL Server Management Studio 2005 を使用して、会社 ID ごとに 1 行のデータを取得するためにすべての金額を「合計」する方法はありますか?

たとえば、私は現在以下のデータを持っています......

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

私が試して取得したいのは........

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

これを行う方法はありますか?

私を正しい方向に向けるアドバイスは素晴らしいでしょう。

ありがとう、

4

8 に答える 8

3

これを試して;

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

ここでデモ。

于 2012-03-07T11:33:27.077 に答える
3
SELECT Company_Name, Company_ID, sum(Amount)
FROM your table
GROUP BY Company_Name, Company_ID
于 2012-03-07T11:32:18.700 に答える
1
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;
于 2012-03-07T12:06:16.853 に答える
0

私のために働いた:

    select Company_Name   , Company_ID   ,sum(Amount) as 'Amount' from Company group by 
Company_Name,Company_ID   ;
于 2019-04-17T14:28:04.583 に答える
0
create table #tempTable
(
    Id bigint,
    Title varchar(100),
    Amount money
)
insert into #TempTable(Title,Id,Amount)
Values
('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)


select Title, Sum(Amount)Amount from #TempTable
group by Title,ID

drop Table #TempTable
于 2019-12-21T20:22:03.340 に答える