Конференция "Базы" » Доброго всем времени суток. [D6, dBase, FoxPro]
 
  • RDen © (12.08.09 12:32) [0]
    Есть две таблички. В одной ID человека и ФИО, в другой ID человека и диагнозы. Запросом Select * from Diag, Global where Diag.ID = Global.ID получаю все диагнозы (люди с несколькими диагнозами естеств. дублируютя). А как бы добавить что-то типа вычисляемого поля, в котором бы отбражалось количество диагнозов у человека?
  • Sergey13 © (12.08.09 12:43) [1]
    Добавить нормально вроде не получится. Если изгаляться с подзапросами, то дублирование все равно никуда не денется, если сами диагнозы оставлять.
    Надо другой запрос писать.
  • RDen © (12.08.09 13:01) [2]
    >Sergey13 ©
    угу, да дублирование эт даже нормально - да врачи наши попросили так сделать...
  • Sergey13 © (12.08.09 13:13) [3]
    Ну тогда нечто вроде
    Select *,(select count(*) from Diag d2 where d2.ID = Global.ID )
    from Diag, Global
    where Diag.ID = Global.ID


    Правда не уверен, что такое пройдет с твоей СУБД-ой.
 
Конференция "Базы" » Доброго всем времени суток. [D6, dBase, FoxPro]
Есть новые Нет новых   [134473   +31][b:0][p:0.001]