如何计算每一行的列数据总和?
How do I calculate sum of column data for each row ?
如何计算每一行中一列的总数?
这样,如果我有一个 Cost 列并且它的每一行都有数据,那么我想在最后计算它的总和, 按特定列分组并满足特定条件。
我试过:
SELECT
[SchemeName]
,SUM(CAST([SchemeCost] as INT)) as COST
,[SchemeHolderName]
,[SchemeApprovedBy]
FROM [WMS_MCP].[dbo].[Schemes]
Where SchemeHolderName like '%'+ 'Hussain' +'%'
Group By SchemeCost,SchemeName,SchemeHolderName,SchemeApprovedBy
UNION ALL
SELECT
''
,SUM(CAST([SchemeCost] as INT)) as COST
,''
,''
FROM [WMS_MCP].[dbo].[Schemes]
Where SchemeHolderName like '%'+ 'Hussain' +'%'
Group By SchemeCost,SchemeName,SchemeHolderName,SchemeApprovedBy
但它没有产生所需的输出,我希望最后一行为空,其中只有 TOTALCOST。
从 union
中的第二个 select 语句中删除 Group by 子句
SELECT
[SchemeName]
,SUM(CAST([SchemeCost] as INT)) as COST
,[SchemeHolderName]
,[SchemeApprovedBy]
FROM [WMS_MCP].[dbo].[Schemes]
Where SchemeHolderName like '%'+ 'Hussain' +'%'
Group By SchemeCost,SchemeName,SchemeHolderName,SchemeApprovedBy
UNION ALL
SELECT
''
,SUM(CAST([SchemeCost] as INT)) as COST
,''
,''
FROM [WMS_MCP].[dbo].[Schemes]
Where SchemeHolderName like '%'+ 'Hussain' +'%'
如何计算每一行中一列的总数?
这样,如果我有一个 Cost 列并且它的每一行都有数据,那么我想在最后计算它的总和, 按特定列分组并满足特定条件。
我试过:
SELECT
[SchemeName]
,SUM(CAST([SchemeCost] as INT)) as COST
,[SchemeHolderName]
,[SchemeApprovedBy]
FROM [WMS_MCP].[dbo].[Schemes]
Where SchemeHolderName like '%'+ 'Hussain' +'%'
Group By SchemeCost,SchemeName,SchemeHolderName,SchemeApprovedBy
UNION ALL
SELECT
''
,SUM(CAST([SchemeCost] as INT)) as COST
,''
,''
FROM [WMS_MCP].[dbo].[Schemes]
Where SchemeHolderName like '%'+ 'Hussain' +'%'
Group By SchemeCost,SchemeName,SchemeHolderName,SchemeApprovedBy
但它没有产生所需的输出,我希望最后一行为空,其中只有 TOTALCOST。
从 union
中的第二个 select 语句中删除 Group by 子句 SELECT
[SchemeName]
,SUM(CAST([SchemeCost] as INT)) as COST
,[SchemeHolderName]
,[SchemeApprovedBy]
FROM [WMS_MCP].[dbo].[Schemes]
Where SchemeHolderName like '%'+ 'Hussain' +'%'
Group By SchemeCost,SchemeName,SchemeHolderName,SchemeApprovedBy
UNION ALL
SELECT
''
,SUM(CAST([SchemeCost] as INT)) as COST
,''
,''
FROM [WMS_MCP].[dbo].[Schemes]
Where SchemeHolderName like '%'+ 'Hussain' +'%'