Det er ikke til at se om du vil have de to afdelinger i samme kolonne, elelr i flere kolonner. Hvis sidstnævnte, så søg på MS SQL PIVOT i google. Der får du masser af eksempler.
1) Du kan lave en distinct liste af navne, og kalde en stored procedure med et navn og få returneres en tekstreng med alle afdelingerne (slå op via en cursor i proceduren)
2) Du laver et view med pivot funktionen, og blot konkaterer alle afdelingskolonnerne sammen til én kolonne.
Umiddelbart ville jeg nok vælge at beholde data i flere afdelingskolonner, så det er brugbart for andet end menneskelige øjne. Men ellers er 1'erne, den klar letteste måde at gøre det på.
Okay, jeg kæmpede en times til med pivot uden at få det til at virke, så jeg løste det med noget der svare til:
SELECT DISTINCT m.Navn, (SELECT TOP 1 Afdeling FROM Medarbejder m1 WHERE m1.Navn = m.Navn ORDER BY m1.Afdeling ASC) + (SELECT TOP 1 Afdeling FROM Medarbejder m1 WHERE m1.Navn = m.Navn ORDER BY m1.Afdeling DESC) FROM Medarbejder m
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.