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

Вниз

Отбор связанных таблиц   Найти похожие ветки 

 
erika ©   (2005-07-15 12:52) [0]

IB. Существует  2  таблицы: по клиентам (PK INK) и  попокупкам (FK INK, PK ISL), связаны соотвественно по полю INK.  Поле NOMBERS - это номер покупки.

Существует необходимость произвести отбор:
1. клиентов, которые имеют 5 и  более покупок (все верно получается  если where sells.nomber >=5)
2. клиентов, которые имеют только 1 покупку (выходят все записи, у  которых есть и  первая,  и вторая, и третья и т.д. покупки)

SQL выглядит следующим образом:

select fam, name, nomber klient
from klient
inner join klient.ink=sells.ink
where sells.nomber = 1

Как правильно построить запрос для отбора клиентов у которых только 1 - а покупка.


 
Johnmen ©   (2005-07-15 13:01) [1]

См. в доки, GROUP BY и HAVING.


 
Digitman ©   (2005-07-15 13:04) [2]

select
fam, name
from
klient
where ink in (select ink from sells group by ink having count(ink)=1)


 
erika ©   (2005-07-15 14:00) [3]

Зависает не могу понять в  чем туту дело


 
Reindeer Moss Eater ©   (2005-07-15 17:16) [4]

select count(a.ink),b.name from sells a, klient b
where a.ink = b.ink
group by b.name
having count(a.ink) = 1



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

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

Наверх




Память: 0.47 MB
Время: 0.044 c
4-1120660154
_Ivan
2005-07-06 18:29
2005.08.28
Как перехватить завершение работы Windows ?


14-1121691723
Копир
2005-07-18 17:02
2005.08.28
Десять самых вредных книг, оказавших пагубное влияние


5-1094974226
FHT
2004-09-12 11:30
2005.08.28
Работа при срабатывании OnCustomDrawItem в своем компаненте


1-1123495332
rolex
2005-08-08 14:02
2005.08.28
Из TStrings в String (и обратно), при помощи разделителя.


6-1116154204
Creo
2005-05-15 14:50
2005.08.28
Програмный выбор сетевого подключения.