0

オラクルレポートにレコードを表示するためにクエリを実行しています。選択として必要なパラメータはです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":識別子が無効です

エイリアスを使用できません。私が思いついたアイデアはビューを作成することですが、これはレポートを混乱させ、すべての数式に影響を与えました(元のレポートは作成しませんでした)

このクエリを調整して機能させるにはどうすればよいですか?アイデアや他のスタイルのクエリはありますか?

4

1 に答える 1

1

エイリアス名の代わりに元のクエリ部分をそこに入れるだけです...つまり、

WHERE TUTORIAL_CLASSES_MASTER.STUDY_INTAKE || ' ' || STUDENT_ATTENDENTS.CLASS_CODE = :CLASS_DODE
于 2012-10-12T03:12:34.167 に答える