Hi,
The modified update query is this, You are actually joining the Update table with the Source table. When you actually update an table, the table itself joined. Usually Inner join.
UPDATE temp1
FROM (
SELECT CAST(RP.REGIS_DATETM AS DATE) AS MyDate,
COUNT(DISTINCT RP.REGIS_PRSNA_ID) AS Q1Count
FROM
iCRM_LOAD.REGIS_PRSNA RP
INNER JOIN iCRM.MKTNG_PGM MP
ON RP.MKTNG_PGM_NBR = MP.MKTNG_PGM_NBR
INNER JOIN iCRM.REGIS_PRSNA_EMAIL_ADDR RPE
ON RP.REGIS_PRSNA_ID = RPE.REGIS_PRSNA_ID
AND RP.MKTNG_PGM_NBR = RPE.MKTNG_PGM_NBR
WHERE
RP.MKTNG_PGM_NBR IN (115)
AND RPE.SUBSCRPTN_OPT_IND = 'I'
AND RP.PRSNA_STATUS_CODE = 'AC'
AND RP.REGIS_DATETM BETWEEN (CURRENT_DATE -7) and CURRENT_DATE
GROUP BY CAST (RP.REGIS_DATETM AS DATE)
) temp2
SET temp1.Q1Count = temp2.Q1Count
where temp1.MyDate = temp2.MyDate;
Hi,
The modified update query is this, You are actually joining the Update table with the Source table. When you actually update an table, the table itself joined. Usually Inner join.