Страница 1 из 1

Представления с условием

Добавлено: 17 дек 2009, 19:00
Diman
Добрый день, такой вопрос, как в конструкцию create view поместить в условие where поле, находящееся в прототипе формы.

.create view t1 as select appointments.*,staffstruct.*,advfeatures.*,catalogs.*
where ((appointments.STAFFSTR == staffstruct.nrec
and advfeatures.objnrec == staffstruct.nrec
and advfeatures.position == catalogs.nrec
and appointments.nrec ==XXXXXXXXXXX));

XXXXXXXXXXX -- поле, передающееся из прототипа

если просто подставлять имя поля -- ошибка компиляции

Добавлено: 17 дек 2009, 20:06
edward_K
а слабо писать какая 8)
and XXXXXXXXXXX == appointments.nrec
напишите и будет вам счастие.
в отличии от привычек в расширенном SQL индексные условия на таблу пишутся слева, поля таблы справа - вы 3 строки написали правильно, а почему 4 наоборот? Ну и лучше придерживаться порядка - сначала на главную таблу, потом на дочки - просто для наглдности.

Добавлено: 17 дек 2009, 21:01
KATZ
В первых двух строках
appointments.STAFFSTR == staffstruct.nrec
and advfeatures.objnrec == staffstruct.nrec
тоже что-то не то. Не может быть staffstruct.nrec справа сразу в обеих строках.