基于具有相似数据的其他列的和列

时间:2015-01-29 17:57:03

标签: sql sql-server tsql

尝试编写一个SQL查询,该查询将根据其他列数据对值进行求和。让我踩到的部分就是其他专栏的数据部分相似,如下所示。

  AccountID        AcctName       Amount
  ---------------------------------------
  1-1-100-2        Vehicles       10000
  1-1-100-3        Vehicles       20000
  1-1-100-4        Vehicles       20000
  1-2-500-1        Books          10000
  1-2-600-1        Pencils         500 

我希望将此数据显示为:

  AccountID        AcctName       Amount
  --------------------------------------
  1-1-100          Vehicles       50000
  1-2-500          Books          10000
  1-2-600          Pencils         500 

2 个答案:

答案 0 :(得分:1)

假设AccountId的重要部分始终是前7个字符,您可以尝试:

SELECT
    SUBSTRING(AccountID,0,7),
    AcctName,
    SUM(Amount)
FROM YourTable
GROUP BY AcctName, SUBSTRING(AccountID,0,7)

答案 1 :(得分:1)

按AcctName分组,左(AccountID,7)