-2

これは私が解決しようとしている私の本の問題です..私はこのレポートを作成する必要があります..

チャネル番号、サプライヤー、パッケージ、プログラム名、評価コード、および上映時間を示す、特定の日のすべてのチャネルのプログラムのリスト。これはプログラム ガイドに似ていますが、パッケージ固有ではありません。これは日付主導のレポートであるため、指定された単一の日付のプログラムのみを表示する必要があります。

ここまでやってみた..

CREATE VIEW PROG_LINEUP AS
SELECT DISTINCT
  PC.PROGTIME AS `SHOWTIME`,
  P.PROGNAME AS `PROGRAM TITLE`,
  C.CHID AS `CHANNEL #`,
  SU.SUPNAME AS `SUPPLIER`,
  R.RATING AS `RATING`
FROM
  PROG_CHAN PC,
  CHANNELS C,
  SUPPLIERS SU,
  PROGRAM P,
  CHANNEL_PACKAGE CP,
  RATING R
WHERE
  PC.SHOWDATE = '18-DEC-10'
  AND P.PROGID = PC.PROGID
  AND CP.CHID = PC.CHID
  AND R.RATINGID = P.RATINGID
  AND C.CHID = PC.CHID
  AND SU.SUPID = P.SUPID
ORDER BY PC.CHID;

しかし、テーブル Prog_chan が存在する場合、このエラーが発生します。確認しました..何が問題なのですか?
テーブル スクリプトが必要かどうか教えてください。助けてください...

WHERE PC.SHOWDATE = '18-DEC-10' AND
*
ERROR at line 13:
ORA-00903: invalid table name

Prog_chan テーブルが存在し、そこにも値があるため、何が問題なのかわかりません..

QL> desc prog_chan;
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
CHANID                                    NOT NULL NUMBER(5)
PROGID                                    NOT NULL NUMBER(5)
SHOWDATE                                  NOT NULL DATE
STARTTIME                                 NOT NULL DATE

@ジェフ -

そのコンマを削除しましたが、エラーはこれです...

CHANNEL_PACKAGE CP, * ERROR at line 11: ORA-00942: table or view does not exist
4

1 に答える 1

2

WHERE 句の前に間違った余分なコンマがあります。

RATING R,
WHERE PC.SHOWDATE = '18-DEC-10' AND
于 2012-06-14T11:50:15.570 に答える