|
|
|
|
|
для: Trianon
(21.08.2006 в 15:43)
| | Большое спасибо! Разобрался...
Мда, ухожу в автомеханики! (-: Еще раз спасибо! | |
|
|
|
|
|
|
|
для: Vitaly
(21.08.2006 в 14:18)
| |
SELECT DISTINCT cat_id FROM categ LEFT JOIN
(SELECT cat_id FROM categ JOIN products
ON categ.prod_id=products.prod_id WHERE prod_presence = 'y') AS present
ON categ.cat_id=present.cat_id WHERE present.cat_id IS NULL
|
| |
|
|
|
|
|
|
| Помогите, пожалуйста, с запросом.
В общем суть такая, есть таблицы
table categ
cat_id (INT 20)
prod_id (INT 20)
table products
prod_id (INT 20)
prod_presence (INT 20)
необходимо получить cat_id (идентификаторы категории товара), где все продукты данной категории отсутствуют на складе - за это отвечает поле prod_presence, которое может принимать всего два значения - 'y' (присутствует на складе) и 'n' (отсутствует на складе). cat_id и prod_id - не ключевые поля, для одного cat_id может быть множество записей в таблице categ.
Вот сижу и мучаюсь. Пробовал составлять запрос как-то так:
SELECT cat_id
FROM categ
HAVING prod_id IN (SELECT prod_id
FROM products
WHERE prod_presence = 'n')
Получаю списки категорий в которых хоть где-то присутствует любой продукт, отсутствующий на складе. Проблема в том, что один и тот же продукт может находиться в разных категориях. В общем как можно выяснить, что одно подмножество полностью находится в другом множестве? Подскажите, пожалуйста, или бросьте в меня маном... Спасибо! | |
|
|
|
|