Hello Community,
Kindly assist in reviewing this query when I ran it, it resulted in multiple duplication of rows
Select I.INV_ADV_ID AS INVOICE_NO , (CASE WHEN (ADR.ADDR_2_TX = '') THEN CONCAT(ADR.ADDR_1_TX, ', ', ADR.CITY_TX, ', ', ADR.STATE_TX, ', ', ADR.POSTAL_CD_TX) ELSE CONCAT(ADR.ADDR_1_TX, ' ', ADR.ADDR_2_TX, ' ', ADR.CITY_TX, ', ', ADR.STATE_TX, ', ', ADR.POSTAL_CD_TX) END) AS SERVICE_ADDR ,ADR.STATE_TX , LDC.LDC_ACCT_NO ,LDC.LDC_ACCT_ID , coalesce(convert(char(10), convert(date, (convert(varchar(8), nullif(MU.SERVICE_PERIOD_BEGIN_DT, 0))), 113)),'') AS SERVICE_PERIOD_BEGIN_DT , coalesce(convert(char(10), convert(date, (convert(varchar(8), nullif(MU.SERVICE_PERIOD_END_DT, 0))), 113)),'') AS SERVICE_PERIOD_END_DT , MU.BEGINNING_READING_NO AS PREV_READ , MU.ENDING_READING_NO AS CURR_READ , CAST(((MU.ENDING_READING_NO - MU.BEGINNING_READING_NO) * MU.METER_MULTIPLIER_NO) AS DECIMAL (10,0)) AS USAGE , MU.QTY_DELIVERED_NO , TH.PRICE_PER_UNIT_NO , TH.TRANS_AM , TH.TRANS_QTY , ug.RATE_CD from RMPROD..INVOICE_ADVISE I join RMPROD..INVOICE_ADVISE_RELATE IR on i.INV_ADV_ID = ir.INV_ADV_ID join RMPROD..TRANSACTION_HISTORY TH on ir.TRANS_ID = th.TRANS_ID left join RMPROD..LDC_ACCOUNT LDC on th.LDC_ACCT_ID = LDC.LDC_ACCT_ID join RMPROD..ACCOUNT A on TH.ACCT_ID = A.ACCT_ID join RMPROD..ADDRESS ADR ON LDC.ADDR_ID = ADR.ADDR_ID join RMPROD..CUSTOMER C on A.CUST_ID = C.CUST_ID join RMPROD..VENDOR V on v.VENDOR_ID = ldc.LDC_VENDOR_ID join RMPROD..USAGE_GROUP ug on th.USAGE_GROUP_ID = ug.USAGE_GROUP_ID join RMPROD..USAGE_GROUP_RELATE ugr on ug.USAGE_GROUP_ID = ugr.USAGE_GROUP_ID left join RMPROD..MONTHLY_USAGE MU on ugr.MONTHLY_USAGE_ID = MU.MONTHLY_USAGE_ID JOIN RMPROD..RATING_GROUP RG on ldc.LDC_ACCT_ID = RG.LDC_ACCT_ID and UG.RATE_CD = RG.RATE_CD WHERE coalesce(convert(char(10), convert(date, (convert(varchar(8), nullif(MU.SERVICE_PERIOD_END_DT, 0))), 113)),'') > DATEADD(month,-24,GETDATE())
Your assistance will be of a great help thank you.