0

私が使用するために変更した、私に与えられたクエリがあります。総請求額の 2 倍に問題があります。ただし、集計が正しいアカウントもあれば、2 倍のアカウントもあります。

私のSQLはこれです。

SELECT DISTINCT
CNT.ACCT_ID, 
COUNT(DISTINCT CNT.BILL_ID) AS BILLS,
TO_CHAR(SUM(CNT.CUR_AMT),'9,999,999') as TOTAL_BILLED,
TO_CHAR(SUM(CNT.CUR_AMT)/COUNT (DISTINCT CNT.BILL_ID),'999,999') as AVG_BILL

FROM
(SELECT 
        LC.ACCT_ID,
        BILL.BILL_ID,
        FT.CUR_AMT,
        BILL.BILL_DT

FROM table1.CUSTOMER_DEPOSITS LC,
table2.PS_CI_BSEG BSEG,
table3.PS_CI_BILL BILL,
table4.PS_CI_FT FT

WHERE
LC.ACCT_ID =BILL.ACCT_ID
AND LC.CUST_CLASS NOT IN ('PPAY-R','TAFT','C-TAFT','SP3','C-NPAY')
AND FT.BILL_ID = BILL.BILL_ID
AND FT.FT_TYPE_FLG = 'BS'
AND BSEG.BILL_ID = BILL.BILL_ID
AND BSEG.BSEG_STAT_FLG = '50' 
AND FT.ARS_DT > '01-JUN-2015'
AND FT.ARS_DT < '01-JUL-2016'
)CNT

GROUP BY CNT.ACCT_ID

これを 2 つのアカウントに対して実行しました。1 つのアカウントの合計請求額は正しく、2 番目のアカウントの合計請求額は 2 倍でした

何かが足りないのですが、正直なところ、これを解決する方法がわかりません。どんな助けでも大歓迎です。

4

0 に答える 0