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

Вниз

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

 
Dush ©   (2007-05-17 15:59) [0]

Доброго времени суток!
есть 3 таблицы:
Stud           Groups          PerevodGroup
Id_Stud       ID_Group       Old_ID_Group
...              Name            New_ID_Group
                                   ID_Stud

при смене группы студента в таб. Perevod заносятся IDStud, id старой группы и id новой группы.
сделал такой запрос на выборку:
select
 perevodgroup.ID_Stud,
 groups.name as  new_group_name,
 groups1.name as old_group_name,
 stud.id_Stud
from perevodgroup
  inner join groups groups on (perevodgroup.new_id_group = groups.id_group)
  inner join stud on (perevodgroup.id_stud = stud.id_stud)
  inner join groups groups1 on (perevodgroup.old_id_group = groups1.id_group)


Но он выдает в new_group_Name и old_group_Name одно и тоже наименование группы а надо разные. как правильно написать такой запрос?
помогите плиззз :)


 
Val ©   (2007-05-17 16:07) [1]

возможно - так:
select
pg.ID_Stud,
gn.name as  new_group_name,
go.name as old_group_name,
s.<что надо>
from perevodgroup pg, Groups go, Groups gn, stud s
where pg.Old_ID_Group = go.ID_Group
 and pg.New_ID_Group = gn.ID_Group
 and pg.ID_Stud = s.ID_Stud


 
Dush ©   (2007-05-17 16:11) [2]

to Val ©:
спасибо, получилось то что нужно :)



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
1-1176236761
Gringoire
2007-04-11 00:26
2007.06.10
Как через программу созданую в Delphi запустить другую программу?


2-1179183160
ИгорьЕ
2007-05-15 02:52
2007.06.10
Как изменить яркость у картинки в TImage?


2-1179799348
unnamed777
2007-05-22 06:02
2007.06.10
как убить процесс??


15-1178991197
Real
2007-05-12 21:33
2007.06.10
Монитор


6-1164614732
malefik
2006-11-27 11:05
2007.06.10
Стабильность .....TServerSocket