Запрос with HAVING

Invisible
Дата: 31.05.2004 18:53:33
Погите плз. разобраться с HAVING.

Есть Таблица, содержащая ключевое наименование товара, страну, откуда он пришел и конкретно поставщика.

Нужно вывести те товары, которые могут придти от указанного поставщика в Таблице2 и указанной страны в Таблице3 в пределах одного запроса.

То есть: (условия: отбираются товары, где есть и страна56 и поставщик47)
товар1 страна56 поставщик47
товар1 страна13 поставщик84
товар1 страна65 поставщик34
товар1 страна10 поставщик23

товар2 страна56 поставщик90
товар2 страна13 поставщик12
товар2 страна65 поставщик47
товар2 страна10 поставщик23

товар3 страна56 поставщик90
товар3 страна13 поставщик12
товар3 страна65 поставщик55
товар3 страна10 поставщик23

В данном примере нужно выбрать Товар1 и Товар2, но он выбирает только товар1, т.к. работает по принципу WHERE AND, блин.

Вот мои наброски, но он выбирает только товар1.

SELECT Таблица.Товар
FROM (Таблица INNER JOIN Таблица2 ON Таблица.p8 = Таблица2.d8) INNER JOIN Таблица3 ON Таблица.p9 = Таблица3.c9
GROUP BY Таблица.F1, Таблица2.FlagD, Таблица3.FlagC
HAVING (((Таблица2.FlagD)=True) AND ((Таблица3.FlagC)=True));
Varan
Дата: 31.05.2004 19:04:27
Ну так напиши Or вместо And
Invisible
Дата: 31.05.2004 19:05:56
Тогда товар3 будет...
АлексейК
Дата: 31.05.2004 19:11:21
SELECT distinct Таблица.Товар
FROM Таблица
where Таблица.страна='страна56' AND Таблица.поставщик='поставщик47'
Varan
Дата: 31.05.2004 19:19:54
SELECT test.fk_tovar
FROM test
WHERE (((test.FK_Country)=1)) OR (((test.FK_Supplier)=2))
GROUP BY test.fk_tovar
WITH OWNERACCESS OPTION;
для таблицы test(fk_tovar,FK_Country,FK_Supplier) если я условие правильно понял.
Varan
Дата: 31.05.2004 19:20:47
Прошу прощения, ошибся, АлексейК прав, условие невнимательно прочитал.
Invisible
Дата: 31.05.2004 19:21:09
Distinct ничего не дал. Выводится только Товар1.

Я знаю способ:
SELECT Таблица.Товар
FROM Таблица
where Таблица.страна='страна56'

SELECT Таблица.Товар
FROM Таблица
where Таблица.поставщик='поставщик47'

SELECT Таблица.Товар
from первыйзапрос join второйзапрос on первыйзапрос.товар=второйзапрос.товар

Но мне нужно это как-нить перестроить енту весч в один запрос (возможно с использованием HAVING)
Invisible
Дата: 31.05.2004 19:22:29
О пока писал Алексею...
2 Varan: сейчас попробую.
Invisible
Дата: 31.05.2004 19:30:56
2 Varan: Мммда... Выводит все товары по принципу ИЛИ
АлексейК
Дата: 31.05.2004 19:31:55
теперь понял суть...

если в понятном виде то так:

SELECT distinct Таблица.Товар
FROM Таблица 
where 'страна56' in (select Таб1.страна from Таблица as Таб1 where Таблица.Товар = Таб1.Товар ) 
and 'поставщик47' in (select Таб2.поставщик from Таблица as Таб2 where Таблица.Товар = Таб2.Товар )