Форум: "Базы";
Текущий архив: 2005.08.28;
Скачать: [xml.tar.bz2];
ВнизОтбор связанных таблиц Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.041 c