0

グループ化し、グループ化された列の数を数えようとしているクエリがあります。基本的に、これまでのところ次のようになっています。

クエリ結果

CustomerCode はグループ化された列であり、現在カウントされていますが、必要なのは CustomerCode でグループ化し、次に DomainCode でグループ化することです。そのため、たとえば PBM113 の domainCode を持つすべての CustomerCodes がカウントされます。

これまでの私のクエリは次のようになります。

SELECT [330].DomainCode, [329].CustomerCode, Count([329].CustomerCode) AS CallCount
FROM 330 INNER JOIN 329 ON [330].DomainCode = [329].AccreditedDomainCode
WHERE ((([329].CallStatus)='N' Or ([329].CallStatus)='P' Or ([329].CallStatus)='X'))
GROUP BY [330].DomainCode, [329].CustomerCode;
4

1 に答える 1

0

現在のクエリをサブクエリとして使用できます。

SELECT      DomainCode
        ,   COUNT( CustomerCode )
        ,   SUM( CallCount )
FROM       (
                SELECT      [330].DomainCode
                        ,   [329].CustomerCode
                        ,   Count([329].CustomerCode) AS CallCount
                FROM        330
                INNER JOIN  329
                        ON  [330].DomainCode = [329].AccreditedDomainCode
                WHERE       (   (   ( [329].CallStatus ) = 'N'
                                Or  ( [329].CallStatus ) = 'P'
                                Or  ( [329].CallStatus ) = 'X'
                            )   )
                GROUP BY    [330].DomainCode
                        ,   [329].CustomerCode
            ) AS CustPerDomain
GROUP BY    DomainCode;
于 2013-10-16T13:53:57.777 に答える