我正在尝试进行查询以总结一些月度销售数据。
目前,如果某个月没有销售,那么当我随后进行数据透视表时,它不会显示为月份,因此会扭曲我的图表。
我已经查看了之前的帖子,并看到使用If和Null来克服这个问题,但我在下面的SQL中尝试了这个并且只是不断出现语法错误 - 任何人都可以帮助我在下面做错了 - 有我把'如果'在错误的地方? 非常感谢
TRANSFORM Sum(TBL_GM201415SHIPMENT。[Value 2014/15])AS [SumOfValue 2014/15] SELECT TBL_SUPPLIERINFORMATION。[数字代码] 来自TBL_SUPPLIERINFORMATION INNER JOIN(tbl_PERIODS INNER JOIN TBL_GM201415SHIPMENT on tbl_PERIODS.Period = TBL_GM201415SHIPMENT。[Handover FP])ON TBL_SUPPLIERINFORMATION。[Numeric Code] = TBL_GM201415SHIPMENT。[Supplier Alpha Code]
** SELECT IIF(ISNULL([SumofValue 2014/15]),0,[SumofValue2014 / 15])来自[TBL_GM201415SHIPMENT] **
GROUP BY TBL_SUPPLIERINFORMATION。[数字代码] PIVOT tbl_PERIODS.Period;
答案 0 :(得分:0)
查看Nv
函数:
你可以使用Nz函数返回零,一个零长度的字符串(" "),或Variant为Null时的其他指定值。例如, 您可以使用此函数将Null值转换为另一个值 防止它通过表达式传播。
[http://office.microsoft.com/en-001/access-help/nz-function-HA001228890.aspx][1]