Все привет!!!!! Всем заранее спасибо за помощь!
Имеется Delphi 2007. БД Access. Коннект через ADO. Хочу вывести список спортсменов отделения БАДМИНТОН, через ADOQuery.
Вот такая структура БД:
[spoiler]

[/spoiler]
Выполняю вот такой SQL запрос :
Код:
select *
FROM otdel, groupS, kdGroup, trener, sports, data, razrad, kodrazr
WHERE otdel.Код_отделения = groupS.Код_отделения
AND groupS.код_группы = kdGroup.код_группы
AND groupS.код_тренера = trener.код_тренера
AND groupS.код_спортсмена = sports.код_спортсмена
AND sports.код_спортсмена = data.код_спортсмена
AND sports.код_спортсмена = razrad.код_спортсмена
AND razrad.Код_разряда = kodrazr.Код_разряда
AND otdel.отделение LIKE :otd
Выводит вот что:
У спортсменки Сысоева, есть несколько разрядов. Полученных в разные даты.
Почему её выводит несколько раз? Не могу догнать и всё
Как сделать так чтобы запись выводилась только один раз, причем с последним полученным разрядом.
Проблема в Запросе? или в структуре БД?
Спасибо за любую помощь...