0

3 つの列に基づいてレポートを作成する必要があります。レポートからストアド プロシージャへのパラメーターは、3 つの列の組み合わせになります。

たとえば、列を持つテーブルがあります。

patientname, patient_no, hospital_no, doctor_code, service_used 

レポートには、入力として 1 つのパラメータが含まれますhospital_nodoctor_codeservice_used

(表の 3 列の組み合わせ) そして、その組み合わせを持つすべての患者を返す必要がありますか? これはどのように行うことができますか?

レポートも作成していないので、パラメーターのデフォルト値を次のようにする必要がある場合

hospital_no|doctor_code|service_used 

何でも可能です。しかし、私はそれを行う方法がわかりません。助けてください!!!

テーブルはこんな感じ

patientname    patient_no    hospital_no   doctor_code    service_used
----------------------------------------------------------------------    
name1            1252           hosp1          doc12            OT_1
name2            2533           hosp2          doc12            IP_1
NAME3             1212          HOSP6          doc2             OP_1
name4             1111          HOSP6          doc2             OP_1
name5             2222          HOSP6          doc2             OP_1

レポートには次のようなパラメーターがHOSP6doc2OP_1あり、ストアド プロシージャに渡す必要があります (3 つの列の組み合わせ-hospital_no doctor_code service_used)。出力は のようになります (3 つの列に基づいて値を取得する必要があります)。

name4             1111             HOSP6          doc2             OP_1
name5             2222             HOSP6          doc2             OP_1
NAME3             1212             HOSP6          doc2             OP_1

3 つのパラメーターはドロップダウン メニューのようになり、これらのパラメーターの組み合わせが Crystal レポートにハードコーディングされます。このレポートでは、実際には 4 つの組み合わせが必要です。したがって、これらはレポートの 4 つのパラメーターになります (異なる組み合わせ)。 .

4

1 に答える 1

0

4 つのパラメーターがハードコードされる順序がわかっている場合は、連結されたバージョンを where で使用できます。

SELECT * FROM Table WHERE Name+Surname+Number+Age = @ReportParam
于 2013-08-19T15:19:29.340 に答える