Sql server 将结果表中的空值替换为";0“;在sql数据透视表中
我有下面这个查询,它将生成透视表,但在结果中我需要用“0”(零)替换空值,请帮助我如何执行相同的操作:Sql server 将结果表中的空值替换为";0“;在sql数据透视表中,sql-server,tsql,null,pivot,Sql Server,Tsql,Null,Pivot,我有下面这个查询,它将生成透视表,但在结果中我需要用“0”(零)替换空值,请帮助我如何执行相同的操作: SELECT * FROM ( SELECT [Date], Department, Count(Action_Status) as Status FROM Semicon_NPD where Action_Status = 'Pending' group by Department,[Date] ) StatusCount PIVOT ( SUM
SELECT * FROM (
SELECT
[Date],
Department,
Count(Action_Status) as Status
FROM Semicon_NPD
where Action_Status = 'Pending'
group by Department,[Date]
) StatusCount
PIVOT (
SUM([Status])
FOR [Department]
IN (
[Milling],
[Turning],
[EDM]
)
)
AS PivotTable
结果表:
顶部有一个
选择*
。将其更改为选择结果集中的特定列,并使用或返回0而不是NULL。像这样:
SELECT Date,Milling=ISNULL(Milling,0),Turning=ISNULL(Turning,0),EDM=ISNULL(EDM,0)
FROM (
SELECT
[Date],
Department,
Count(Action_Status) as Status
FROM Semicon_NPD
where Action_Status = 'Pending'
group by Department,[Date]
) StatusCount
PIVOT (
SUM([Status])
FOR [Department]
IN (
[Milling],
[Turning],
[EDM]
)
) AS PivotTable
@太谢谢你了。现在问题解决了。你能把同样的答案贴出来让我接受吗?