Всем привет! Такая вот ситуация:
Таблица1
id ФИО Группа
1 ААА 5
2 БББ 2
Таблица2
id tab1key nametov zena
1 1 машина 5000
2 1 танк 3000
3 2 машина 6000
Нужен запрос который бы вывел ФИО и Группа кто купил только машину, т.е. тут только ФИО-БББ группа -2, второй купил и машину и еще чего-то, его брать не нужно. Реально такое???
Как бы вывернуть Sql-запрос...
-
- Сообщения: 407
- Зарегистрирован: 13 сен 2004, 12:05
- Откуда: Курган
- Контактная информация:
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто!
Да! Кстати! Ctrl+V реально вставляет!!! ХDD

-
- Сообщения: 375
- Зарегистрирован: 31 авг 2007, 03:06
реально и довольно легко.
select * from Таблица1
where Таблица1.id in
(select tab1key from Таблица2 where Таблица2.NameTov='машина')
and Таблица1.id not in
(select tab1key from Таблица2 where Таблица2.NameTov<>'машина');
select * from Таблица1
where Таблица1.id in
(select tab1key from Таблица2 where Таблица2.NameTov='машина')
and Таблица1.id not in
(select tab1key from Таблица2 where Таблица2.NameTov<>'машина');