![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.07.2008
Сообщений: 21
|
![]()
Привет! не могу разделаться с запросом. Есть таблица "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) Если кто нибудь знает подскажите плиз! |
![]() |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Я, например, знаю оператор EXISTS, а вот про EXIST впервые слышу...
И еще - зачем использовать квалификатор, если у вас участвует только одна таблица? |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 18.07.2008
Сообщений: 21
|
![]()
да я исправила!
|
![]() |
![]() |
![]() |
#4 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
ну если все действительно так
Цитата:
![]() |
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
![]() Цитата:
вижу, Вы используете Оракл Тогда, в качестве альтернативы могу предложить запрос аналогичный Вашему, просто по другому записанный: Код:
Код:
удачи! |
|
![]() |
![]() |
![]() |
#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 |