Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск несовместимых значений 
V
    Опции темы
DZeus
Дата 8.12.2008, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Имеется набор записей в таблице tab1 (type, value, date)
t1 | a | дата1
t1 | b | дата1
t1 | b | дата2
t1 | c  | дата2
t1 | d | дата1
t1 | e | дата2
Имеется таблица tab2 (firstValue, secondValue) в которой описаны варианты НЕсовместимых значений
a | b
 c | e

Задача: Выбрать записи из первой таблицы, если в ней присутствуют несовместимые значения одного типа с одинаковой датой. 
Резульат: 
t1 | a | дата1
t1 | b | дата1
t1 | с  | дата2
t1 | е | дата2

Я реализовал этот запрос с помощью одного курсора, а возможно ли реализовать БЕЗ курсора?



PM MAIL   Вверх
Akina
Дата 8.12.2008, 11:43 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



Вот как оно будет в MS Access
Код

SELECT q1.type, q1.date, q1.tab1.value
FROM tab2, 
(
     SELECT tab1.type, tab1.date, tab1.value, tab1_1.value
     FROM tab1 
     INNER JOIN tab1 AS tab1_1 
        ON (tab1.date = tab1_1.date) 
       AND (tab1.type = tab1_1.type)
     WHERE (tab1_1.value)<>[tab1]![value]
) as q1
WHERE ((q1.tab1.value=[tab2]![firstValue]) 
  AND (q1.tab1_1.value=[tab2]![secondValue])) 
   OR ((q1.tab1.value=[tab2]![secondValue]) 
  AND (q1.tab1_1.value=[tab2]![firstValue]));



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
DZeus
Дата 8.12.2008, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Akina - красота, рабоает как часы =)))))))
PM MAIL   Вверх
Akina
Дата 8.12.2008, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



 smile а с чего бы ему не работать?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




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


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

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