Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.24;
Скачать: CL | DM;

Вниз

Sql help   Найти похожие ветки 

 
Grom   (2003-03-04 12:33) [0]

Помогите разобраться с SQL запросом.

Есть две таблицы
Таблица A Таблица B
ID_KLNT ID_PRODUCT ID_PRODUCT ID_SKLAD
1 1 1 1
1 2 2 1
1 3 3 1
2 1 1 2
2 2 2 2
3 2
3 3

Нужно получить всех клиентов , которые получали все товары заявленные на складе, например первом (ID_SKLAD=1). В данном случае должено выдать только первого клиета. Для ID_SKLAD=2 должно вывести только второго клиента.
Я то сделал через временные таблицы. но возможно ведь сделать одним запросом, тока как. ниче не получаеться.
База под Paradox.


 
Johnmen ©   (2003-03-04 13:59) [1]

Сразу для всех складов :

SELECT A.ID_KLNT, B.ID_SKLAD, COUNT(A.ID_KLNT)
FROM A
JOIN B ON B.ID_PRODUCT=A.ID_PRODUCT
GROUP BY A.ID_KLNT, B.ID_SKLAD
HAVING COUNT(A.ID_KLNT)=
(SELECT COUNT(C.ID_SKLAD )
FROM B C
WHERE C.ID_SKLAD =B.ID_SKLAD )

Но ! Для Парадокса есть сомнения, т.к. есть вложенный запрос ... :)



Страницы: 1 вся ветка

Текущий архив: 2003.03.24;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.022 c
3-76313
Sergei
2003-03-05 11:23
2003.03.24
ADO Запрос - Insert Into


14-76639
Denton
2003-03-06 17:57
2003.03.24
XP gluk


3-76290
anton2v
2003-03-04 16:52
2003.03.24
Подключение к odbc через ConnectionString


3-76295
Solod
2003-03-04 09:30
2003.03.24
Ошибка в CREATE TABLE


14-76671
modem
2003-03-09 09:19
2003.03.24
Компрессор