我怎么做'分组'部分匹配

Joh*_*ica 7 sql-server group-by

我在SQL服务器中有一个表,项目代码和子项目代码在相同的字段中.

结构是这样的

+----+------+-------------+-------+--------+--------+
| id | date | projectcode | debit | credit | budget |
+----+------+-------------+-------+--------+--------+
| 1  | bla  | A100        | bla
| 2  | bla  | A100.01     |
| 3  | bla  | A112        |
| 4  | bla  | A112.02
Run Code Online (Sandbox Code Playgroud)

我该怎么做这样的选择

SELECT projectcode
  , sum(debit) as debit
  , sum(credit) as credit
  , sum(budget) as budget
FROM table1
GROUP BY -insert-answer-here-
Run Code Online (Sandbox Code Playgroud)

我希望输出group byA100和A100.01和A100.x以及A112 + A112.x

我该怎么做呢?

我无法控制桌子的结构.

Mar*_*ith 11

GROUP BY LEFT(projectcode ,CHARINDEX('.',projectcode  + '.')-1)
Run Code Online (Sandbox Code Playgroud)