2011-07-11 16 views
1

クロス集計クエリ(アクセステーブルを使用)を作成しようとしていますが、内側の結合ステートメントの記述が失われてしまいました。 私の最終結果は "QueryResult"であると仮定します。アクセスを使用してクロス集計クエリを作成するためのヘルプ

表1はファンド情報を保持しています 表2は資金のあるデータタイプです 表3はデータのコードから表2のタイプデータへの変換であり、表4はデータを保持しています。

表1

FundID FundName 
1  Fund1 
2  Fund2 
3  Fund3 
4  Fund4 
5  Fund5 
6  Fund6 
7  Fund7 

表2

TypeID TypeName 
1  Balance 
2  Yield 
3  Fees 
4  Deposits 
5  Withdraws 

表3

CodeID TypeID  
KT111 1 
KT112 2 
KT113 3 
KT115 3 
KT116 4 
KT117 4 
KT118 5 
KT119 5 

表4

CodeID FundID DataVal 
KT111 1  1000 
KT116 2  40 
KT118 3  30 
KT119 3  30 
KT118 2  10 
KT119 2  50 
KT111 2  3000 
KT111 3  2000 
KT112 1  1.5 
KT112 2  1.0 
KT112 3  0.5 

P.S:表4は、その後、私は必要としないコードをここに示す多くの行を保持しています。

QueryResultでは

FundID Balance Yield Fees Deposits Withdraws 
1  1,000 1.5 555 40  60 
2  3,000 1.0 155 20  60 
3  2,000 0.5 255 70  60 

クエリの結果を取得する権利の文とは何ですか? (私は内部の結合で失われた...) いくつかのデータを合計し、table4からの他のデータの値(合計なし)を表示する方法もありますか?

ありがとうございます!私はあなたが持っているすべての要件の正確わからないながら

答えて

0

、これはあなたが始められるかもしれません:

TRANSFORM Sum(d.dataval) as DataValue 
SELECT d.fundid 
FROM 
((Data d 
INNER JOIN fund f ON d.fundid = f.fundid) 
INNER JOIN code c ON d.codeid = c.codeid) 
INNER JOIN type t on c.typeid = t.typeid 
GROUP BY d.fundid 
PIVOT T.Typename 

結果:

fundid Balance Deposits Withdraws Yield 
1  1000       1.5 
2  3000 40  60  1 
3  2000   60  0.5 
+0

こんにちは、おかげで私はそれを試してみて、あなたが知っているだろう。 ファンドの名前を表示したい場合はどうすればいいですか? – udigold

関連する問題