Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Формирование запроса для отбора записей [D6]


erika ©   (2005-07-15 14:17:00) 

Формирую запрос для объединения 2-х таблиц kliets и sells по полю INK (для таблицы klients PK,  а  для sells FK), текст SQL следующий:

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

где результатом должны служить все клиенты имеющие только 1 покупку... при выполнении запроса программа (IBE, D6) зависает


Anatoly Podgoretsky   (2005-07-18 09:35:00) [1]

Есть предположение, что не виснет просто очень долго работает, надо было подождать несколько суток.


msguns   (2005-07-18 09:33:00) [2]

Пардон, не увидел 2-ю таблицу.
Виснет потому, что нет четкой межтабличной связки.


msguns   (2005-07-18 09:30:00) [3]

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


Наталия   (2005-07-15 16:42:00) [4]

Имеется в виду что нужно почитать документацию по использованию агрегатных функций, в частности count :)


erika   (2005-07-15 14:24:00) [5]

А где агрегатная функция?
что имеете ввиду


Rule   (2005-07-15 14:21:00) [6]

переставь сервер


Reindeer Moss Eater   (2005-07-15 14:20:00) [7]

select ink from sells group by ink

А где агрегатная функция?


Наверх

Титульная страница Поиск, карта сайта Написать письмо