1

次の形式のテーブルが 1 つあります。

Study Name ¦ xx ¦ yy ¦ zz ¦ Target No ¦ Current No.

これは study_information と呼ばれます

および別の形式:

Study Name ¦ Patient Name ¦ Date ¦ Time

これは、患者_訪問と呼ばれます

各スタディ名の患者数をカウントするクエリを作成しました。

SELECT patient_visits.study_name, Count(patient_visits.study_name) AS [Count]
FROM patient_visits
GROUP BY patient_visits.study_name;

たとえば、次のような出力が得られます。

Study Name ¦ Count
Study 1    ¦   4
Study 2    ¦   7
Study 3    ¦   11

つまり、スタディ 1 の Patient_visits テーブルには 4 つのレコード (4 人の患者) がありました。

やりたいことは、調査情報テーブルの現在の番号フィールドにカウントを表示することです。クエリを検索するために現在の no フィールドのデータ型を設定しようとしましたが、スタディ名と一致する代わりにドロップダウン リストが生成されます。また、クエリの count フィールドと current_no の間に直接的な関係を作成しましたが、同じ結果が得られました。

これが明確であることを願っています。疑似で:

study_information.current_no = COUNT patient_visits.study_name where     study_information.study_name = patient_visits.study_name

これら 2 つの値をリンクするにはどうすればよいですか?

4

1 に答える 1

1

GROUP BYクエリの名前がの場合、qryVisitsPerStudy必要なものが得られます。あなたが望んでいたように、[Current No.]フィールドにカウントを保存しません。study_informationしかし、これは良いことです。なぜなら、格納されているカウント値を、含まれるデータが変更されるたびに更新する必要がないからですpatient_visits

SELECT 
    s.[Study Name],
    s.xx,
    s.yy,
    s.zz,
    s.[Target No],
    q.[Count] AS [Current No.]
FROM
    study_information AS s
    INNER JOIN qryVisitsPerStudy AS q
    ON s.[Study Name] = q.study_name
于 2012-12-13T16:52:39.333 に答える