Главная страница
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.012 c
9-76255
Madburro
2002-08-24 22:16
2003.03.24
GLScene - попадание


1-76404
Silver_
2003-03-13 12:01
2003.03.24
Sender + грабли = Во незадача Ё моё


14-76585
Ya_andrei
2003-03-06 18:42
2003.03.24
почему у меня при использование Table1.Insert; новая строка добо


3-76263
AlexandrKu
2003-03-06 17:45
2003.03.24
При закрытии ADOQuery возникает ошибка


1-76489
Vint45
2003-03-12 14:53
2003.03.24
CoolBar