Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
hugh_mungo
Starting Member
10 Posts |
Posted - 2007-03-20 : 05:29:02
|
| HiI am trying to extract the following:Project.referencePerson.SurnameEquipment.ReferenceWhere I have the following tables.PROJECTidprojectreferencePERSONidpersonsurnameEQUIPMENTidequipmentreferencePROJLINKidprojectlinktable [contains 'PERSON' or 'EQUIPMENT']linkid [contains idperson or idequipment]Is this possible? |
|
|
khtan
In (Som, Ni, Yak)
17689 Posts |
Posted - 2007-03-20 : 05:38:16
|
try thisselect p.reference, r.surname, e.referencefrom PROJECT p inner join PROJLINK l on p.idproject = l.idproject left join PERSON r on l.linktable = 'PERSON' and l.linkid = r.idperson left join EQUIPMENT e on l.linktable = 'EQUIPMENT' and l.linkid = e.idequipment KH |
 |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2007-03-20 : 05:41:56
|
| Yes.SELECT pt.reference, case when pl.linktable = 'person' then p.surname else e.reference endfrom project as ptinner join projlink as pk on pk.idproject = pt.idprojectleft join person as p on p.idperson = pk.linkidleft join equipment as e on e.idequipment = pk.linkidPeter LarssonHelsingborg, Sweden |
 |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2007-03-20 : 05:42:28
|
Peter LarssonHelsingborg, Sweden |
 |
|
|
|
|
|