0
select 
    A.ACCT as acct, COUNT(TRANS_key) as payments
from 
    DEBT A 
join 
    TRANS B on B.DEBT_KEY = A.DEBT_KEY
join 
    TRANS_CODE C on C.TRANS_CODE = B.TRANS_CODE
join 
    CLIENT D on D.CLIENT_KEY = A.CLIENT_KEY
join 
    STATUS S on S.STAT_KEY = A. STAT_KEY
where 
    S.CATEGORY = 'A' and D.CLIENT_KEY = 43

エラー:

集計またはサブクエリを含む式に対して集計関数を実行することはできません。

これを実行すると、上記のエラーが発生します。これらのテーブルを別の方法で結合する必要があるかどうかはわかりませんが、これが機能する必要があります。

4

2 に答える 2

0

試す

select A.ACCT as acct, COUNT(TRANS_key) as payments
from DEBT A 
join TRANS B on B.DEBT_KEY = A.DEBT_KEY
join TRANS_CODE C on C.TRANS_CODE = B.TRANS_CODE
join CLIENT D on D.CLIENT_KEY = A.CLIENT_KEY
join STATUS S on S.STAT_KEY = A. STAT_KEY
where S.CATEGORY = 'A' and D.CLIENT_KEY = 43
group by A.ACCT 

count1 つの結果だけを返すような集約関数と、複数を返す選択を使用することはできません。ごとにカウントしたい場合a.acctは、上記を実行します。

于 2012-08-10T12:23:05.183 に答える
0

他のすべての選択はグループ化する必要があります。これを使って

    select A.ACCT as acct, COUNT(TRANS_key) as payments

from DEBT A join TRANS B on B.DEBT_KEY = A.DEBT_KEY

join TRANS_CODE C on C.TRANS_CODE = B.TRANS_CODE

join CLIENT D on D.CLIENT_KEY = A.CLIENT_KEY

join STATUS S on S.STAT_KEY = A. STAT_KEY

where S.CATEGORY = 'A' and D.CLIENT_KEY = 43
GROUP BY A.ACCT
于 2012-08-10T12:24:22.720 に答える