转换空值与枢轴

转换空值与枢轴

问题描述:

我想转换我的脚本中的NULL值我也使用PIVOT函数。这是我的脚本,我试图NULL转换为 “0”转换空值与枢轴

声明@custnum为nvarchar(7)= '1124' 声明@yr SMALLINT = 2016

SELECT 'Customer Orders Returned' as Description, * 
FROM (
SELECT left(datename(month,r.rma_date),3) AS RetMonth, 
ISNULL(COUNT(r.rma_num),0) as OrdersReturned 
FROM dbo.rma r 
WHERE r.cust_num = @custnum AND YEAR(r.rma_date) = @yr 
GROUP BY left(datename(month,r.rma_date),3),r.rma_num 
) 
AS R 

PIVOT 
(
SUM(OrdersReturned) 
FOR RetMonth 
IN (Jan,Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec) 
)AS pvt 

我的结果:

Results Table

希望有任何建议来帮助解决我的问题。

谢谢!

+2

要首先做到这一点,你需要从选择删除“*”,并使用真实列名,然后使用ISNULL(列名,0),在您的查询示例: - 选择来自表名称的ISNULL(列名,0) – Ashu

+1

为什么使用*的另一个例子是坏习惯。 :) –

+0

感谢大家的建议。我试过选择ISNULL(列名,0),它仍然没有工作。然而,我确实在网站上找到了一个解决方案:COALESCE(Jan,0)Jan,COALESCE(Feb,0),....等等。 – BenMasullo

使用ISNULL()函数

Select ISNULL(columnname,0) from tablename