1

次のようなデータベースを作成しました。

テーブル:

PATIENT ID      CONDITION      DOCTOR      DATE ADMITTED
PATIENT 1       CONDITION 1    DOCTOR 1    5/23/2011
PATIENT 2       CONDITION 1    DOCTOR 2    8/22/2011
PATIENT 3       CONDITION 2    DOCTOR 1    12/12/2010

表 2:

PATIENT ID     CONDITION     DOCTOR      DATE CHANGED
PATIENT 1      CONDITION 4   DOCTOR 3    5/24/2011
PATIENT 1      CONDITION 3   DOCTOR 3    6/22/2011
PATIENT 2      CONDITION 1   DOCTOR 1    10/22/2011

次のような特定の日付に状態と医師を取得したい: (特定の日付に状態 x を有する患者の数)

 DATE            5/1/2012    5/2/2012    5/3/2012
 ====================================================
 CONDITION 1       5            2           1
 CONDITION 2       2            1           2

AND 特定の日に状態 x を取得した患者の数 (例: 3 人の患者が状態 1 を持っていますが、1 人の患者が 2012 年 5 月 1 日に状態 1 を取得したため、3 ではなく 1 になります)

ちなみに、私はms-accessでこれをやっています。

4

1 に答える 1

0

ユニオン クエリでクロス集計を作成します。

SELECT Condition, Doctor, [Date Admitted]
FROM [Table]

UNION

SELECT Condition, Doctor, [Date Changed]
FROM Table2

これにより、等しいかどうかに関係なく、3 列のテーブルが作成されます。任意の基準で制限する場合はWHERE、各ユニオン クエリまたはクロス集計クエリ自体にステートメントを配置する必要があります。

于 2012-06-01T18:47:21.180 に答える