Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Rückgabe eines Wertes aus anderer Zeile, wenn aktueller Wert = null

  Alt 10. Apr 2013, 14:21
Wenn ich mir so ansehe, wie du COALESCE verwendest

COALESCE( NullIf( rss.BEZEICHNUNG , ''), sbs.BEZEICHNUNG) dann befürchte ich, dass du nicht verstanden hast, was der macht

SQL-Code:
COALESCE( 'Hallo', 'Du', 'Da' ) => 'Hallo';
COALESCE( NULL, 'Du', 'Da' ) => 'Du';
COALESCE( NULL, NULL, 'Da' ) => 'Da';
COALESCE( NULL, NULL, NULL ) => NULL
Die Abfrage könnte dann so aussehen (SprachID 1 ist default und komplett)
SQL-Code:
         SELECT b.ID AS ID,
                COALESCE( bs.Bezeichnung, bsd.Bezeichnung ) AS Bezeichnung,
                COALESCE( bs.MemoText, bsd.MemoText ) AS MemoText
           FROM Branchen b
           JOIN Branchen_Sprache bsd ON b.ID = bsd.ID AND bsd.SprachID = 1
LEFT OUTER JOIN Branchen_Sprache bs ON b.ID = bs.ID AND bs.SprachID = 3
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo (10. Apr 2013 um 14:31 Uhr)
  Mit Zitat antworten Zitat