Не работает запрос!!! Необходимо получить список всех сотрудников, у которых нет фотографии (фильтр по работающим).
*****Ничего не выводит****************************
select TABNMB, ABSTRACT, PERSONS.FIO, KATPODR.NAME
from KATPODR, PERSONS left join APPENDIX
on (PERSONS.NREC = APPENDIX.PERSON)
where ((PERSONS.GALDEP /== KATPODR.NREC
and (KATPODR.KOD <> '5'
and APPENDIX.ABSTRACT <> 'Фотография'
and APPDATE <> 0
and DISDATE = 0)
));
**************************************************
select TABNMB, ABSTRACT, PERSONS.FIO, KATPODR.NAME
from KATPODR, PERSONS left join APPENDIX
on (PERSONS.NREC = APPENDIX.PERSON)
where ((PERSONS.GALDEP /== KATPODR.NREC
and (KATPODR.KOD <> '5'
//and APPENDIX.ABSTRACT <> 'Фотография'
and APPDATE <> 0
and DISDATE = 0)
));
Выводит так:
Название приложения Фамилия, Имя, Отчество
Фотография Авдеев Иван Семенович
?????????????????????? Трушкина Тамара Дмитриевна
Водитель-профессионал Дроздов Петр Сергеевич
Как сделать фильтр по названию приложения?
Запрос на фото
Модераторы: m0p3e, edward_K, Модераторы
-
- Постоянный обитатель
- Сообщения: 143
- Зарегистрирован: 09 авг 2006, 16:40
- Откуда: Россия, Тюмень, ОАО "Сибирский Научно-Аналитический Центр"
Код: Выделить всё
select
PERSONS.TABNMB,
APPENDIX.ABSTRACT,
PERSONS.FIO,
KATPODR.NAME
from
KATPODR,
PERSONS,
APPENDIX
where
((
PERSONS.GALDEP == KATPODR.NREC AND
PERSONS.NREC == APPENDIX.PERSON(NOINDEX)
))
and
(
persons.APPDATE <> 0 and
persons.DISDATE = 0 and
KATPODR.KOD <> '5' and
APPENDIX.ABSTRACT <> 'Фотография'
);
-
- Посетитель
- Сообщения: 37
- Зарегистрирован: 18 авг 2008, 14:18
- Откуда: Тюмень
- Контактная информация:
Вариант от k_vit немного не подходит Выводится список тех сотрудников, для которых есть запись в таблице APPENDIX, но это не фотография. А нужно еще подцепить тех людей, с которыми вообще не связана ни одна запись из APPENDIX. В MS SQL, MySQL, Oracle знаю как, а вот в Pervasive нет...
Последний раз редактировалось Дарья 07 ноя 2008, 15:21, всего редактировалось 1 раз.
-
- Посетитель
- Сообщения: 37
- Зарегистрирован: 18 авг 2008, 14:18
- Откуда: Тюмень
- Контактная информация:
Не идет что-то, ругается на преобразование типовedward_K писал(а):да все течет все меняется - вот и join добавили. тыды надо бы left outer join но outer не нашел.
по старинке вот так
from persons, appendix // обязательно
where ((
PERSONS.NREC == APPENDIX.PERSON
and 'Фотография' == APPENDIX.ABSTRACT (noindex)
)) and not isvalidall(tnAppendix)