2011-06-23 10 views
0

クロスタブクエリがあり、データベースに関連付けられているデータがある場合は、行名のみが取得されます。例えば、私は楽器の三種類がある場合:DBにピアノに関連付けられたIDが存在しないので、それはピアノを一覧表示しませんMS Access 2007で行名を指定する方法

Guitar  1 

Drums   2 

Guitar 

Piano 

Drums 

Other 

を私の結果はとして表示されます。プロパティメニューに列を指定することができます。つまり、1,2,3,4,5は列にデータを設定するかどうかにかかわらず、それぞれの列をDBに配置します。

私は行のための同様のソリューションを探しています。何か案は?

また、私はNULL値が0

として表示する必要がありますここで、私が表示されるまでのすべての行を実際のSQL(上の機器の例を忘れる)要するに

TRANSFORM Count(Research.Patient_ID) AS CountOfPatient_ID 
SELECT 
    Switch(
    [Age]<22,"21 and under", 
    [Age]>=22 And [AGE]<=24,"Between 22 And 24", 
    [Age]>=25 And [AGE]<=29,"Between 25 And 29", 
    [Age]>=30 And [AGE]<=34,"30-34", 
    [Age]>=35 And [AGE]<=39,"35-39", 
    [Age]>=40 And [AGE]<=44,"40-44", 
    [Age]>44,"Over 44" 
) AS Age_Range 
FROM (Research 
    INNER JOIN (
    SELECT ID, DateDiff("yyyy",DOB,Date()) AS AGE FROM Demographics 
) AS Demographics ON Research.Patient_ID=Demographics.ID) 
    INNER JOIN [Letter Status] ON Research.Patient_ID=[Letter Status].Patient_ID 
WHERE ((([Letter Status].Letter_Count)=1)) 
GROUP BY Demographics.AGE, [Letter Status].Letter_Count 
PIVOT Research.Site In (1,2,3,4,5,6,7,8,9,10); 

必要です何らかの理由でLEFT JOINが機能していないかどうかにかかわらず、私のコードを使用して回答を作成してください。また、NULL値を0に置き換える必要があります。

ありがとう

+0

のようなもの、あなたの所望の出力を描くことができますを得ることができますか?あなたのテーブルを見せることができますか? Research.Site IDまたは属性ですか? 1から10以外の値はありませんか? –

答えて

1

これは、器具テーブルをIDテーブルに結合する方法と関係があると思います。楽器からIDへの左外部結合を使用する場合は、ピアノを含める必要があります。あなたの質問が一種曖昧なので、あなたの実際のテーブルとクエリを見ることは役に立ちます。

+0

私は上記のSQLを掲載しました。私は左外部結合を試みたが、うまくいかなかった。他に何か間違っていますか? – jerry

+2

必要なのは、すべての楽器を一覧表示するテーブルへのLEFT JOINです。したがって、クロスタブが基づいているソースクエリ内の各計測器の行があります。 –

+0

私は愚かだと感じる。私はすべての値がリストされた表を持たずにSQLを直接変更し続けました。現実には私が楽器を具体的に列挙したテーブルを持っていなければなりませんでした。うわー、今日はたくさんのことを学んだような気がします。 – jerry

0

セレクトグループを、選択したハードコードされたセレクトを各年齢グループごとに1つの値で結合するとどうなるでしょうか。

変換を実行すると、各行の結果は+1になります。

foo  barTmpCount 
-------- ------------ 
Guitar 2 
Piano 1 
Drums 3 
Other 1 

その後、

select foo, barTmpCount - 1 as barCount from <query> 

を行うと、この

foo  barCount 
-------- --------- 
Guitar 1 
Piano 0 
Drums 2 
Other 0 
関連する問題