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
不是表的有效列名,也不是视图的有效列名。命名视图字段时要小心,朋友的建议是:使用。你学一次,用一辈子。