2012-06-14 2 views
-2

это проблема в моей книге, что я пытаюсь 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 
+0

У вас есть таблица или представление под названием CHANNEL_PACKAGE в вашей схеме? – APC

+0

'PROGRAM TITLE' не является допустимым именем столбца для таблицы, ни для представления. Будьте осторожны при названии полей просмотра –

+0

А также совет друга: используйте [SQL JOINS] (http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html). Вы учитесь один раз и используете всю свою жизнь. –

ответ

2

У вас есть ошибочная дополнительная запятая перед предложением WHERE.

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

Я удалил эту запятую, но ошибка в этом сейчас ... CHANNEL_PACKAGE CP, * ОШИБКА в строке 11: ORA-00942: таблица или представление не существует – Geeko

+1

Ну, что это? –

+1

@ Geeko: проверьте, что ваши гранты '' на этом столе, у вас есть 'select' grant в этой таблице, если в вашей схеме существует дозаций таблицы, а затем проверьте, существуют ли синонимы для вашей таблицы. –

Смежные вопросы