18. marts 2003 - 12:16Der er
4 kommentarer og 1 løsning
SQL problemer
Hejsa, Jeg har en tabel StatusTrans hvori der bla. er felterne AnsvarligRef og UdførtAfRef. Disse to felter referer begge til PersonId i min Person tabel. Jeg vil gerne lave et recordset der indeholder alle felter fra StatusTrans incl. de rigtige navne fra Person tabellen på ansvarlig og udført af. Kan dette lade sig gøre ?
Måske med en sql som denne: select s.felt1, s.felt2, s.felt3, pa.fornavn as pa_fnavn,pa.efternavn as pa_enavn, pu.fornavn as pu_fnavn,pu.efternavn as pu_enavn, from statustrans s , person pa, person pu where s.AnsvarligRef = pa.personid and s.UdførtAfRef = pu.personid
Der skal ikke afgrænses på Ansvarlig eller UdførtAf, men på nogle felter i StatusTrans. Det jeg gerne vil have er et recordset med StatusTrans.*, navnet på ansvarlig og navnet på udførtaf. Jeg vil tro der skal bruges en eller anden form for JOIN.
Det jeg har lavet herover er at jeg tager udgangspunkt i Statustrans (forkortes s) herfra henter jeg felterne felt1, felt2 og felt3, disse skal du rette til efter de faktiske feltnavne.
Derefter tager jeg fat i persontabellen for at finde navn på den ansvarlige denne tabel forkortes PA for PersonAnsvarlig. Jeg joiner disse med "s.AnsvarligRef = pa.personid"
Så tager jeg endnu engang fat i persontabellen denne gang forkortet som pu for PersonUdførende. Her joiner jeg med "s.UdførtAfRef = pu.personid"
Dvs at der er ikke nogen afgrænsninger på ansvarlig og udført af.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.