我使用以下语句在视图中创建百分比计算:
round(((((Surveys
。RejectedAsAdvertising
/ Surveys
。Responses
)* 100),0)AS PercentageAdvertising
基本上,我将对某个问题的回答数(在这种情况下,这是被认为是广告的问题)除以回答总数。
最后,我在各列中分别显示了五个可能的调查答复(“是否在广告?”,“是否很无聊?”等)的百分比。
这很完美,但是我想调整一件事。当响应类型(例如广告)没有任何投票时,我的计算字段将收到NULL值。
定义视图时,如何指定默认值0?
谢谢。
最佳答案
您需要在其中输入coalesce
。它选择第一个非NULL参数,因此您需要:
coalesce(
round(
((Surveys.RejectedAsAdvertising / Surveys.Responses) * 100)
,0)
,0)
AS PercentageAdvertising
然后,当该回合的结果为NULL时,它将改为给您零。