Announcement

Collapse
No announcement yet.

Select Result mit bestimmter DS-Reihenfolge

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Select Result mit bestimmter DS-Reihenfolge

    Hallo,
    folgendes Problem. Ich habe eine Tabelle "Einheit" die den Schlüssen "EhtID" besitzt. Das Feld RefEhtID Referenziert auf das Feld "EhtID" der selben Tabelle. Ich müsste die Datensätze also in der Reihenfolgen Inserten, wo EhtID un RefEhtID den selben Wert haben, da ich sonst eine Schlüsselverletzung bekäme.

    Tabelle Einheit ( EhtID, Bez, RefEhtID )
    Insert ( 1, 'DEM', 1 )
    Insert ( 2, 'EUR', 1 )
    Insert ( 3, 'LIR', 1 )

    Wenn ich aber die Quelldaten aber nicht in der richtigen Reihenfolge vorliefen habe, kann ich da ein Select Statement auf meine Quell-Tabelle so erstellen, das ich erst alle DS bekomme wo EhtID und RefEhtID den gleichen Werte haben und dann der Rest kommt ? Mit Zwei SQL-Statements ist das ja einfach zu lösen, aber wie geht das in einem ?

    Danke im Vorraus

  • #2
    Ganz einfach nimm deine beiden SQL Statements und verbinde Sie durch einen UNION.

    etwa so:
    SELECT Feld1, Feld2 ... WHERE Feld1 = Feld2
    UNION
    SELECT Feld1, Feld2 ... WHERE Feld1 <> Feld

    Comment

    Working...
    X