Sql 创建视图查询不工作

Sql 创建视图查询不工作,sql,oracle,sqlplus,Sql,Oracle,Sqlplus,这就是我书中试图解决的问题我需要创建此报告 特定日期所有频道的节目列表,显示频道编号、供应商、包装、节目名称、分级代码和播放时间。这将类似于节目指南,只是不特定于程序包。这是一个日期驱动的报告,因此它应该只显示指定日期的程序 到目前为止我已经试过了 CREATE VIEW PROG_LINEUP AS SELECT DISTINCT PC.PROGTIME AS `SHOWTIME`, P.PROGNAME AS `PROGRAM TITLE`, C.CHID AS `CHANNEL

这就是我书中试图解决的问题我需要创建此报告

特定日期所有频道的节目列表,显示频道编号、供应商、包装、节目名称、分级代码和播放时间。这将类似于节目指南,只是不特定于程序包。这是一个日期驱动的报告,因此它应该只显示指定日期的程序

到目前为止我已经试过了

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

WHERE子句前面有一个错误的额外逗号

RATING R,
WHERE PC.SHOWDATE = '18-DEC-10' AND

我删除了逗号,但错误是现在。。。通道_包CP,*第11行错误:ORA-00942:表或视图不存在exist@Geeko:检查该表中是否有您的
授权
,您是否有
选择该表中的
授权,如果架构中存在该表,则检查该表的同义词是否存在。架构中是否有名为CHANNEL_PACKAGE的表或视图?
PROGRAM TITLE
不是表的有效列名,也不是视图的有效列名。命名视图字段时要小心,朋友的建议是:使用。你学一次,用一辈子。