Я полагаю, что для этих целей хорошо подойдут выражения CTE или Common Table Expressions -
SELECT CUST_ID,CUST_COUNT FROM (
WITH M_RAW_CTE AS
(SELECT CO_ID,EE_ID,PROD_DT FROM CTS_VIEW.CNSLD_CREDIT_SUM),
M_CTE AS
(SELECT * FROM M_RAW_CTE WHERE PROD_DT >= DATE '2018-12-31'),
N_CTE AS
(SELECT CONS_ID,EE_GBL_IND FROM LEGACY_CODE_XREF)
SELECT N_CTE.CONSID AS CUST_ID,
COUNT(DISTINCT(ISNULL(M.CO_ID,1))) AS CUST_COUNT
INNER JOIN N_CTE ON M_CTE.EE_ID = N_CTE.EE_GBL_IND
GROUP BY N_CTE.CONS_ID)
WHERE CUST_COUNT > 1;
концепция использования CTE заключается в повышении возможности повторного использования данных в DDL.