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

Вниз

Помогите запрос составить:   Найти похожие ветки 

 
Сошел с ума   (2002-08-15 12:46) [0]

Есть 2 таблицы: Родители и дети :
Face(родители):
id,fio,dat_born;
Children(дети):
id,id _face,fio,dat_born
Нужно вывести список всех детей, но на предприятии могут работать оба родителя ребенка-поэтому надо показывать этого ребенка один раз:
Что то Distinct не работает у меня..голова тупит:
Помогите запрос составить


 
3JIA9I CyKA ©   (2002-08-15 13:23) [1]

>>Нужно вывести список всех детей

select * from Children


 
SaS13 ©   (2002-08-15 13:37) [2]

Учитесь задавать вопросы господа.
select distinct c.* from children c, face f where c.id_face = f.id


 
zx ©   (2002-08-15 16:38) [3]

> на предприятии могут работать оба родителя ребенка
может ты одного ребенка два раза заводишь?
это у тебя дублирование записей.


 
Mambet   (2002-08-16 05:58) [4]

Я думаю,вся проблема в том,что рядом с ФИО ребенка должно стоять ФИО одного из родителей.
Надо вложенный подзапрос,типа такого:

select c.fio,f.fio from children c, face f
where c.id_face = f.id
and f.id=(select max(ff.id) from face ff where ff.id=c.id_face)


 
Vlad2   (2002-08-16 07:04) [5]

А, может быть, создать новую таблицу Family(idPerson1, idPerson2,
idChild, dateBorn) - "Семья" ? Тогда можно найти всех детей как
для матери, так и для отца.



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
3-13939
Nazareth
2002-08-15 14:32
2002.09.05
Проблема переносимости из Delphi 5 в Delphi 6


6-14203
Олеся
2002-06-25 23:40
2002.09.05
Вопрос мастерам...


1-14020
araven
2002-08-26 10:38
2002.09.05
Delphi 7 и русская кодировка


1-14074
Starkom
2002-08-26 14:02
2002.09.05
Как сделать снимок(скриншот) формы во время исполнения?


3-13969
NIKI
2002-08-16 13:53
2002.09.05
Error creating cursor handle!