2016-03-21 14 views
0

私は上記を達成しようとしており、開始点を見つけることができませんでした(画像を使用しても謝罪しました。例として素晴らしいテーブルを書いてください)。Access SQLの水平フィルタと垂直フィルタ

ここでテーブル構造があります:

image

基本的に私は聞かせて、その後、月(水平選択)(第一、第二、第三、など)を選択する必要がありますクエリ/フィルタを構築したいです期間を選択し、最後に選択した月と期間に対応する価格のみが最後に選択されます。

誰かがこれを達成する方向で私を指摘することができればと思います。ありがとうございました!

答えて

0

あなたは月のコラムを持っているなぜあなたは、この構造を変えることができない場合、あなたは労働組合を作成する必要があり、その後、例えば、月に条件:

select * from (
select customer_name, Term, 1 as month, 1stMonth as data from table 
union select customer_name, Term, 2 as month, 2stMonth as data from table) 
where term = 1 and month = 2 

あなたが持つフィールドとして月を持っているあなたのテーブルを再構築した場合あなたの既存のテーブルのように見えるように、クロスビューを作成することができます

+0

このデータは実際に私が多くのコントロールを持っていないので、構造はそうです。組織内の他の誰かによってセットアップされています。私は提示されたデータで「うまくいく」データベースを構築しています。この表は、本質的に、外部ユーザーが使用するための価格マトリックスを作成するために使用されます。しかし、提案してくれてありがとう、私はオフィスに戻ってみると、私は試してみる – mattlore