|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.12.2008, 10:34 | #1 |
Пользователь
Регистрация: 18.07.2008
Сообщений: 21
|
Exist и not Exist
Привет! не могу разделаться с запросом. Есть таблица "owe" c полями clients_id, day, types_charges_id и т.д.
нужно выбрать строки, где присутсивует только один тип начислений 1 или 2 (по идее у каждого клиента должен быть и тот и другой тип), я выбираю только тех, у которых есть первый!! но запрос не работает Incorrect syntax near the keyword 'select' Incorrect syntax near ')'. Вот запрос: select * from owe o where Exist (select o.clients_id from owe o where o.types_charges_id = 1) and Not Exist (select o.clients_id from owe o where o.types_charges_id = 2) Если кто нибудь знает подскажите плиз! |
19.12.2008, 10:42 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Я, например, знаю оператор EXISTS, а вот про EXIST впервые слышу...
И еще - зачем использовать квалификатор, если у вас участвует только одна таблица? |
19.12.2008, 12:36 | #3 |
Пользователь
Регистрация: 18.07.2008
Сообщений: 21
|
да я исправила!
|
12.03.2009, 19:15 | #4 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
ну если все действительно так
Цитата:
|
|
12.03.2009, 22:51 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
вижу, Вы используете Оракл Тогда, в качестве альтернативы могу предложить запрос аналогичный Вашему, просто по другому записанный: Код:
Код:
удачи! |
|
13.03.2009, 09:16 | #6 |
Пользователь
Регистрация: 18.07.2008
Сообщений: 21
|
Спасибо, у меня прокатил мой вариант, находит то что нужно!!!
declare @d1 datetime, @d2 datetime set @d1='2009-02-01' set @d2='2009-02-28' Select c.[id], c.[name], c.day_begin, c.day_begin_dog, c.day_end from clients c where Exists (select cu.clients_id from owe o where cu.clients_id = c.[id] and cu.types_charges_id = 1 and cu.[day] = @d2) and Not Exists (select cu.clients_id from owe o where cu.clients_id = c.[id] and cu.types_charges_id = 2 and cu.[day] = @d2) я кстати с MS SQLем работаю |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
file exist | TaTT DoGG | Общие вопросы Delphi | 4 | 16.05.2008 11:27 |
Property "AllowCookies does not exist" - Помогите | Yuran | Работа с сетью в Delphi | 6 | 17.04.2008 18:27 |
че делать если вылетает ошибка Table does not exist? | Алёна | БД в Delphi | 4 | 25.04.2007 15:09 |