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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> выборка из одной таблицы 
V
    Опции темы
Dean
  Дата 11.6.2010, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



всем доброго времени суток.

есть таблица с полями id, type, country, customer, area. 
id  - уникальный ключ,
несколько записей могут содержать один и тот же набор  country, customer, area, но разные type.
Мне нужно выбрать все записи, в которых type пустой и для которых нет дубликатов по country, customer, area, но с другим type. 

например исходная таблица:

id  type country customer area
--  -----  --------- -----------  ------
1           BE        01            001
2   2      BE        01            001
3           US        20            101
4           UK        20             001

В результате должно быть:

id  type country customer area
--  -----  --------- -----------  ------
3           US        20            101
4           UK        20             001

у меня получилось пока только выбрать country, customer. area при помощи запроса
Код
select сountry, customer, area 
from table 
where type = ''
except
select country, customer, area
from table 
where type = 'type1' 


как к получиной таблице добавить еще столбец id?

PM MAIL   Вверх
Gluttton
Дата 11.6.2010, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

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



Код

select *
from T
    where type=''
    and not exists
    (
        select *
        from T as TA
            where T.country = TA.country
            and T.customer = TA.customer
            and T.area = TA.area
            and TA.type <> ''
    )


Цитата

ID  TYPE  COUNTRY  CUSTOMER  AREA
 3        US       20        101   
 4        UK       20        001  


Так?


--------------------
Слава Україні!
PM MAIL   Вверх
Dean
Дата 14.6.2010, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да!!! Это именно то, что нужно  smile.

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


 




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


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

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