0

如果我的计数 = 0,我在生成记录时遇到问题。

基本上,我的查询是根据某些条件计算登录次数,但如果从未有特定客户 ID 的登录,我仍然希望它显示为 0。

我已经尝试过 IFNULL 计数,但没有任何乐趣。

SELECT 
    CUSTOMERID,
    CASE 
    WHEN STATUSCODE = 600 THEN 'Successful Logon' 
    ELSE 'Unsuccessful Logon' 
    END as LogonStatus,
    COUNT( * ) COUNTOFACCOUNTS

FROM 
    SCEMEA.TABLENAME
WHERE 
    CUSTOMERID in ('"+join(Parameters!CustomerID.Value, "','")+"')
    AND (Cast(DATETIME as Date) >= '"& Format(Parameters!FromDate.Value, "yyyy-MM-dd") & "' 
    AND Cast(DATETIME as Date) <= '" & Format(Parameters!ToDate.Value, "yyyy-MM-dd") & "') 
    AND COMPONENTDESCRIPTION = 'RandomText'
    AND METHOD = 'RandomText' 

GROUP BY 
    CUSTOMERID,
    CASE 
        WHEN STATUSCODE = 600 THEN 'Successful Logon' 
        ELSE 'Unsuccessful Logon' 
    END

ORDER BY
CUSTOMERID ASC

如果您需要更多信息,请告诉我,任何帮助将不胜感激。

4

0 回答 0