オラクルレポートにレコードを表示するためにクエリを実行しています。選択として必要なパラメータはですclass_code
が、ユーザーがドロップダウン値をクリックすると、少し面倒なので(ここで説明するのは難しい)、study_intake
とを組み合わせて、class_code
わかりやすい単語として使用するように求められます。
今私がしたことは、2つを組み合わせた新しい列のエイリアスにASを使用することですが、それをコールバックすることはできません(正しい構文ではないため)
これが私のクエリのサンプルです:
SELECT DISTINCT STUDENT_ATTENDENTS.IC_PASSPORT,
STUDENT_ATTENDENTS.NAME,
STUDENT_ATTENDENTS.A_DATE,
STUDENT_ATTENDENTS.A_TYPE,
STUDENT_ATTENDENTS.ATTEN,
TUTORIAL_CLASSES_MASTER.LECTURER_NAME,
STUDENT_ATTENDENTS.COURSE_CODE,
STUDENT_ATTENDENTS.SUBJECT_CODE,
SUBJECT_MASTER_TABLE.CREDIT_POINT,
TUTORIAL_CLASSES_MASTER.STUDY_INTAKE || ' ' || STUDENT_ATTENDENTS.CLASS_CODE AS Study_Intake_Class_Code
FROM STUDENT_ATTENDENTS, TUTORIAL_CLASSES_MASTER, SUBJECT_MASTER_TABLE
WHERE Study_Intake_Class_Code = :CLASS_DODE
AND STUDENT_ATTENDENTS.SUBJECT_CODE = SUBJECT_MASTER_TABLE.SUBJECT_CODE
AND (STUDENT_ATTENDENTS.CLASS_CODE = TUTORIAL_CLASSES_MASTER.CLASS_CODE)
行WHERE Study_Intake_Class_Code = :CLASS_DODE
は次のようなエラーを返します
ORA-00904: "STUDY_INTAKE_CLASS_CODE":識別子が無効です
エイリアスを使用できません。私が思いついたアイデアはビューを作成することですが、これはレポートを混乱させ、すべての数式に影響を与えました(元のレポートは作成しませんでした)
このクエリを調整して機能させるにはどうすればよいですか?アイデアや他のスタイルのクエリはありますか?