我使用以下语句在视图中创建百分比计算:

round(((((SurveysRejectedAsAdvertising / SurveysResponses)* 100),0)AS PercentageAdvertising

基本上,我将对某个问题的回答数(在这种情况下,这是被认为是广告的问题)除以回答总数。

最后,我在各列中分别显示了五个可能的调查答复(“是否在广告?”,“是否很无聊?”等)的百分比。

这很完美,但是我想调整一件事。当响应类型(例如广告)没有任何投票时,我的计算字段将收到NULL值。

定义视图时,如何指定默认值0?

谢谢。

最佳答案

您需要在其中输入coalesce。它选择第一个非NULL参数,因此您需要:

coalesce(
    round(
        ((Surveys.RejectedAsAdvertising / Surveys.Responses) * 100)
        ,0)
    ,0)
    AS PercentageAdvertising


然后,当该回合的结果为NULL时,它将改为给您零。

10-01 15:40