Quantcast
Channel: Forum Getting started with SQL Server
Viewing all articles
Browse latest Browse all 7129

Rows duplication in my query result

$
0
0

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.


Viewing all articles
Browse latest Browse all 7129

Trending Articles