我需要生成通過其僱主註冊的healthclub會員數(每個會員有多個不同的僱主),他們的會員級別以及他們的家庭成員的級別。我遇到的問題是,目前我們沒有任何LEVEL D會員,但可能在未來。當沒有成員資格時,我需要報告顯示'0'。我試過SQL QUERY在使用COUNT時顯示NULL值
COUNT(DISTINCT CUSTOMER_ID) +
COUNT(CASE WHEN CUSTOMER_ID IS NULL THEN 1 END) AS NUMBER_OF_CUSTOMERS
而且它沒有工作,任何幫助表示讚賞。
SELECT
MEMBERSHIP_TYPE,
COUNT(DISTINCT CUSTOMER_ID) AS NUMBER_OF_CUSTOMERS,
COUNT(CASE WHEN CUSTOMER_RELATION = ‘FAMILYMEMBER’ THEN 1 END) AS FAMILY_MEMBERS,
COUNT(DISTINCT CUSTOMER_ID) + COUNT(CASE WHEN CUSTOMER_RELATION ‘FAMILY_MEMBERS’ THEN 1 END) AS TOTAL
這是我目前得到
MEMBERSHIP_TYPE NUMBER_OF_CUSTOMERS FAMILY_MEMBERS TOTAL
-------------------------------------------------------------
LEVEL A 100 25 125
LEVEL B 630 340 970
LEVEL C 1201 630 1831
我需要這個
MEMBERSHIP_TYPE NUMBER_OF_CUSTOMERS FAMILY_MEMBERS TOTAL
-------------------------------------------------------------
LEVEL A 100 25 125
LEVEL B 630 340 970
LEVEL C 1201 630 1831
LEVEL D 0 0 0
由於某些原因,當我嘗試發佈表格時,格式會丟失,但這些列是MEMBERSHIP_TYPE,NUMBER_ OF_CUSTOMERS,FAMILY_MEMBERS和TOTAL。程度的不同的行是如下: 水平\t \t \t LEVEL乙\t \t \t C級\t \t \t LEVEL d – danielsvic
是有水平的一個主表? –