это проблема в моей книге, что я пытаюсь solve..I нужно создать этот отчет ..Создать вид запроса не работает
список программ по всем каналам на конкретный день, показывая номер канала , поставщик, пакет, название программы, рейтинговый код и время показа. Это будет похоже на руководство по программе, только не для конкретного пакета. Это отчет с датой, поэтому он должен отображать только программы для указанной даты.
Я попытался это до сих пор ..
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
@Jeff -
Я удалил эту запятую, но ошибка в этом сейчас ...
CHANNEL_PACKAGE CP, * ERROR at line 11: ORA-00942: table or view does not exist
У вас есть таблица или представление под названием CHANNEL_PACKAGE в вашей схеме? – APC
'PROGRAM TITLE' не является допустимым именем столбца для таблицы, ни для представления. Будьте осторожны при названии полей просмотра –
А также совет друга: используйте [SQL JOINS] (http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html). Вы учитесь один раз и используете всю свою жизнь. –