Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оптимизировать запрос 
:(
    Опции темы
marhatter
Дата 11.4.2013, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 8.5.2008

Репутация: нет
Всего: нет



Здравствуйте, есть 2 таблицы
1. Reg

num      dat
1           Иванов
2           Петров
3           Сидоров
4           Макаров
2. Lcn

n           dat             num     sv
1           Отдел1      1          1
2           Отдел2      2          1
3           Отдел3      3          2
4           Отдел3      3          6
5           Отдел1      2          6
6           Отдел1      4          3

Код

select t1.num from Reg as t1 inner join Lcn as t2 on t1.num = t2.num 
where t2.sv <> 6 and (t2.num not in (select t3.num from Lcn as t3 where t3.sv = 6)) 
group by t1.num

В итоге должно получится

num
1
4

Запрос выполняется, но долго.
PM MAIL   Вверх
Akella
Дата 12.4.2013, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



А что такое 1 и 4? Нельзя нормально задачу описать?

Добавлено через 12 секунд
Может left goin?
PM MAIL   Вверх
Antimol
Дата 12.4.2013, 12:18 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 28.7.2007
Где: Украина, Киев

Репутация: 4
Всего: 4



Код

SELECT num FROM Lcn
WHERE num NOT IN (SELECT NUM FROM Lcn WHERE Lcn.sv = 6)


Это сообщение отредактировал(а) Antimol - 12.4.2013, 12:53
--------------------
Лучшее спасибо это "+" к репутации.   Мой блог: ИНФОРМАТИЗАЦИЯ, и mirsovetov.net. Написание программ, исправление ошибок, статьи....
PM MAIL WWW ICQ   Вверх
marhatter
Дата 14.4.2013, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 8.5.2008

Репутация: нет
Всего: нет



Цитата(Akella @ 12.4.2013,  08:37)
А что такое 1 и 4?
Добавлено @ 08:37
Может left goin?

Результат выбрки. Т.е. нужно выбрать такие num, при которых во второй таблице не встречается sv = 6. Например, берем из первой таблицы num = 1, смотрим во вторую таблицу sv <> 6, выбираем num = 1. Далее берем num = 2, при этом значении num в таблице 2 есть sv = 6, следовательно его не нужно.
PM MAIL   Вверх
superVad
Дата 16.4.2013, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 3
Всего: 15



Как оно вообще синхронизирует?
Я тут - ссылка - ответ дал. А тут - ссылка - не появилось.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0454 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.