4 つの異なるフィールドの値のリスト (icd-9 コード) のいずれかと一致するデータセットを返すために診療所診療管理データベースにクエリを実行しようとしていますが、患者の ID 番号のみ、または最初のレコードのみを返します。 icd-9 コードの 1 つを持つ患者の場合。次に、最後のケース/訪問のicd-9コードを含む、患者に必要な残りのデータを提供するために、いくつかのサブレポートを仕上げる予定です.
ソフトウェアは次のようなものを生成します。
SELECT DISTINCT
MWTRN."Chart Number" AS Chart_Number,
MWTRN."Diagnosis Code 1" AS Diagnosis_Code_1,
MWTRN."Diagnosis Code 2" AS Diagnosis_Code_2,
MWTRN."Diagnosis Code 3" AS Diagnosis_Code_3,
MWTRN."Diagnosis Code 4" AS Diagnosis_Code_4,
MWTRN."Date From" AS Date_From,
MWTRN."Date To" AS Date_To,
MWPAT."First Name" AS First_Name,
MWPAT."Last Name" AS Last_Name
FROM MWTRN MWTRN, MWPAT MWPAT
WHERE
(MWPAT."Chart Number" = MWTRN."Chart Number")
GROUP BY MWTRN."Chart Number",
MWTRN."Diagnosis Code 1",
MWTRN."Diagnosis Code 2",
MWTRN."Diagnosis Code 3",
MWTRN."Diagnosis Code 4",
MWTRN."Date From", MWTRN."Date To",
MWPAT."Last Name", MWPAT."First Name"
データセットを生成した後、どのように戻って結果をペアにすることができますか?
生成された SQL を読むために広告をサポートする SQL チュートリアル サイトをいくつか読んだことがありますが、必要なのは DISTINCT だと思いましたが、これは ID だけでなく、レコード全体が異なるかどうかのみをチェックします。
-- アドバンテージ データベース サーバーと、何らかの形で Crystal Reports に関連付けられている可能性のあるレポート ソフトウェアを使用している素人。