Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Назвать каждую страну, в которой не было...  [new]
Гость 12345
Guest
Задание дали в институте...
База прикреплена.
Пишу запрос, не выходит...

Задание:
Назвать каждую страну, в которой не было исполнено ни одного сочинения Эйского.

Запрос:
SELECT distinct Исполненния.Страна
FROM Исполненния, Музыканты INNER JOIN Сочинения ON Музыканты.[№ музыканта] = Сочинения.[№ музыканта-автора]
WHERE (((Музыканты.Имя)="Эйский") AND ((Исполненния.[№ сочинения]) Not In ([Сочинения].[№ сочинения])));


Результат:

Запрос1:
Страна
Аландия
Иландия
Ландия
Уландия

Но Это не верно!

В чем ошибка??

К сообщению приложен файл (db2.rar - 12Kb) cкачать
1 май 06, 15:39    [2618646]     Ответить | Цитировать Сообщить модератору
 Re: Назвать каждую страну, в которой не было...  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
SELECT Страна FROM [некая не упомянутая здесь таблица]
WHERE Страна Not In
(
SELECT Исполненния.Страна FROM
(Музыканты INNER JOIN Сочинения ON Музыканты.[№ музыканта] = Сочинения.[№ музыканта-автора])
INNER JOIN Исполненния ON Исполненния.[№ сочинения] = [Сочинения].[№ сочинения]
WHERE Музыканты.Имя="Эйский"
)
1 май 06, 15:49    [2618656]     Ответить | Цитировать Сообщить модератору
 Re: Назвать каждую страну, в которой не было...  [new]
Ёжик`
Member

Откуда:
Сообщений: 5992
SELECT Исполненния.Страна
FROM Исполненния
GROUP BY Исполненния.Страна
HAVING (Исполненния.Страна Not In ( 
     SELECT Исполненния.Страна
     FROM Исполненния INNER JOIN (
        Сочинения INNER JOIN Музыканты ON    
        Сочинения.[№ музыканта-автора] = Музыканты.[№ музыканта]) ON
        Исполненния.[№ сочинения] = Сочинения.[№ сочинения]
     WHERE Музыканты.Имя="Эйский";
))
ORDER BY Исполненния.Страна;
1 май 06, 16:02    [2618678]     Ответить | Цитировать Сообщить модератору
 Re: Назвать каждую страну, в которой не было...  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
SELECT Исполненния.Страна
FROM Исполненния
WHERE (((Исполненния.Страна) Not In (SELECT distinct Исполненния.Страна
FROM Исполненния, Музыканты INNER JOIN Сочинения ON Музыканты.[№ музыканта] = Сочинения.[№ музыканта-автора]
WHERE (((Музыканты.Имя)="Эйский") AND ((Исполненния.[№ сочинения]) Not In ([Сочинения].[№ сочинения])));)));
1 май 06, 16:05    [2618682]     Ответить | Цитировать Сообщить модератору
 Re: Назвать каждую страну, в которой не было...  [new]
Ёжик`
Member

Откуда:
Сообщений: 5992
:)
1 май 06, 16:08    [2618686]     Ответить | Цитировать Сообщить модератору
 Re: Назвать каждую страну, в которой не было...  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Я вставил в свой вариант пропущенное WHERE.
1 май 06, 16:24    [2618712]     Ответить | Цитировать Сообщить модератору
 Re: Назвать каждую страну, в которой не было...  [new]
Гость 12345
Guest
Ёжик`
SELECT Исполненния.Страна
FROM Исполненния
GROUP BY Исполненния.Страна
HAVING (Исполненния.Страна Not In ( 
     SELECT Исполненния.Страна
     FROM Исполненния INNER JOIN (
        Сочинения INNER JOIN Музыканты ON    
        Сочинения.[№ музыканта-автора] = Музыканты.[№ музыканта]) ON
        Исполненния.[№ сочинения] = Сочинения.[№ сочинения]
     WHERE Музыканты.Имя="Эйский";
))
ORDER BY Исполненния.Страна;


РУЛИТ!
1 май 06, 17:17    [2618778]     Ответить | Цитировать Сообщить модератору
 Re: Назвать каждую страну, в которой не было...  [new]
Гость 12345
Guest
Спасибо всем!!!!!!!
1 май 06, 17:18    [2618780]     Ответить | Цитировать Сообщить модератору
 Re: Назвать каждую страну, в которой не было...  [new]
Гость 12345
Guest
И это задание на первом курсе ЮРИДИЧЕСКОГО, + Для заочников...!!!!!
1 май 06, 17:20    [2618782]     Ответить | Цитировать Сообщить модератору
 Re: Назвать каждую страну, в которой не было...  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
Гость 12345
И это задание на первом курсе ЮРИДИЧЕСКОГО, + Для заочников...!!!!!

Можно посочувствовать проходимцам, которых будут выводить на чистую воду будующие адвокаты и порадоваться за обиженых, кого они будут защищать!
1 май 06, 17:29    [2618790]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить