Sql server 2008 SQL分组以显示总和
我的代码返回了以下数据:Sql server 2008 SQL分组以显示总和,sql-server-2008,Sql Server 2008,我的代码返回了以下数据: Part QTYPerUnit Multiplier PN1 8 1 PN1 72 2 PN1 40 3 PN1 16 4 PN1 24 6 我需要将新表中的结果分组为一行,并显示总数: Part QTYPerUnit Multiplier PN1
Part QTYPerUnit Multiplier
PN1 8 1
PN1 72 2
PN1 40 3
PN1 16 4
PN1 24 6
我需要将新表中的结果分组为一行,并显示总数:
Part QTYPerUnit Multiplier
PN1 160 16
只需对给定数据进行以下查询,即可获得所需的输出
SELECT SUM([QTYPerUnit]) QTYPerUnit, SUM([Multiplier]) Multiplier FROM [TABLE_NAME]
如果您有多个部件,可以使用分组方式[Part]
,如下所示
SELECT [Part], SUM([QTYPerUnit]) QTYPerUnit, SUM([Multiplier]) Multiplier
FROM [TABLE_NAME]
GROUP BY [Part]
要插入到新表中,可以按以下方式执行
INSERT INTO [NEW_TABLE]([Part],[QTYPerUnit],[Multiplier])
SELECT [Part],SUM([QTYPerUnit]), SUM([Multiplier])
FROM [TABLE_NAME]
GROUP BY [Part]
还是simpally
SELECT [Part],SUM([QTYPerUnit]) QTYPerUnit, SUM([Multiplier]) Multiplier
INTO [NEW_TABLE]
FROM [TABLE_NAME]
GROUP BY [Part]
上述语句将装入一个新表并插入值。如果表已经存在,它将抛出错误