0

Access は、毎日の売上高のパーセンテージを個人ごとに取得できるかどうか疑問に思っています。私のテーブルは次のようになります。

Salesman    Sales   Date1
Michael     25      Jan 12
Fred        16      Jan 12
Michael     17      Jan 13
.....

私はこのようなものを取得したい:

Salesman     Jan 12    Jan 13
Michael      60.96%    50%
Fred         39.04%    50%

次の方法でのみ販売数を取得できます。

TRANSFORM Sum(Sales)
SELECT Trouble
FROM Table1
GROUP BY Trouble
PIVOT Date1

パーセンテージを取得するために、サブクエリを使用して合計を取得しようとしましたが、サブクエリではグループ関数を使用できないというエラーが発生しています。

4

1 に答える 1

1

サブクエリでクロス集計クエリを参照することはできませんが、保存されたクロス集計を参照することは可能です。

SELECT xtab.Salesman, 
       Format([jan 16]/DSum("sales","aa","date1='jan 16'"),"Percent") AS Jan16, 
       Format([Jan 17]/DSum("sales","aa","date1='Jan 17'"),"Percent") AS Jan17
FROM xtab

これらのクエリが定期的に変更される場合、VBA を使用してこれらのクエリを作成する方がはるかに簡単です。

于 2013-01-17T17:29:42.320 に答える