SELECT 'histroy member' ,COUNT(DISTINCT CASE WHEN XMB_CARD_CATEGORY IN (3) AND XMB_CHANGED_CARD_FLAG=1 THEN CST_ID END ) ,COUNT(DISTINCT CASE WHEN XMB_CARD_CATEGORY IN (3) AND XMB_CHANGED_CARD_FLAG=1 AND c.pur_cst_id IS NOT NULL THEN CST_ID END) ,COUNT(DISTINCT CASE WHEN XMB_CARD_CATEGORY IN (3) AND XMB_CHANGED_CARD_FLAG=1 AND b.pur_cst_id IS NOT NULL THEN CST_ID END) ,0FROM dbo.XMEMBERSHIP WITH(NOLOCK) JOIN dbo.BMEMBERSHIP WITH(NOLOCK)ON MMB_ID=XMB_MMB_ID JOIN dbo.BCUSTOMER WITH(NOLOCK) ON CST_ID= MMB_CST_ID LEFT JOIN #pur_re b ON b.pur_cst_id=CST_ID LEFT JOIN #pur_0 c ON c.pur_cst_id=CST_IDWHERE CST_DELETED_FLAG=0 AND cst_id NOT IN (SELECT DISTINCT pur_cst_id FROM #pur_ed WHERE pur_cst_id IS NOT NULL)