クロスタブクエリがあり、データベースに関連付けられているデータがある場合は、行名のみが取得されます。例えば、私は楽器の三種類がある場合: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に置き換える必要があります。
ありがとう
のようなもの、あなたの所望の出力を描くことができますを得ることができますか?あなたのテーブルを見せることができますか? Research.Site IDまたは属性ですか? 1から10以外の値はありませんか? –