Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#12

Re: Eine etwas komplexere Sortierung

  Alt 17. Mai 2006, 14:33
Ich habe mal zwei Tabellen erzeugt:

SQL-Code:
CREATE TABLE [dbo].[Vertraege] (
   [ID] [int] IDENTITY (1, 1) NOT NULL ,
   [DATUM] [datetime] NOT NULL ,
   [P1] [int] NULL ,
   [P2] [int] NULL ,
   [P3] [int] NULL
)
Code:
// Vertraege
1    2006-05-17 00:00:00.000    1    NULL   NULL
2    2006-05-17 00:00:00.000    2    3       NULL
SQL-Code:
CREATE TABLE [dbo].[Personen] (
   [ID] [int] IDENTITY (1, 1) NOT NULL ,
   [NAME] [nvarchar] (50) COLLATE Latin1_General_CI_AS NULL
)
Code:
// Personen
1   Müller
2   Meier
3   Schulze
Hier die Abfrage:

SQL-Code:
select name, v.*
from vertraege v
join personen p on v.p1 = p.id
UNION
select name, v.*
from vertraege v
join personen p on v.p2 = p.id
UNION
select name, v.*
from vertraege v
join personen p on v.p3 = p.id
Geliefert wird dann:

Code:
Meier    2   2006-05-17 00:00:00.000   2   3      NULL
Müller   1   2006-05-17 00:00:00.000   1   NULL  NULL
Schulze  2   2006-05-17 00:00:00.000   2   3      NULL
marabu
  Mit Zitat antworten Zitat