2016-04-17 15 views
-2

Abfrage der Lieferadresse. Wenn die Lieferadresse null ist, verwenden Sie die Rechnungsadresse. Ich bin nicht sicher, wie man eine Spalte herstellt, die sich auf Adresse bezieht. Lieferadresse und Rechnungsadresse verwenden Dies müßte mit einer Union-KlauselErstellen einer SQL-Abfrage

+2

Verwenden [ 'COALESCE()'] (http://www.techonthenet.com/oracle/functions/coalesce.php). –

+2

Bitte zeigen Sie Ihre Tabelle mit allen Spalten. Es gibt keine Möglichkeit, das SQL zu ermitteln, ohne zu wissen, wie die Tabelle aussieht. –

+0

Ihre Frage ist nicht klar. Stellen Sie ein Tabellenschema, Beispieldaten und das erwartete Ergebnis bereit. – FLICKER

Antwort

0

Oracle und SQL Server zu tun:

Select 
Case 
    When DeliveryAddress is NULL then BillingAddress 
    Else BillingAddress 
End "Address" 
from tbl 

oder im Fall von Oracle nur,

Select COALESCE(DeliveryAddress, BillingAddress) "Address" from tbl 
+0

Für SQL Server müssen Sie auch 'is null' verwenden und das 'as' ist optional. Also würde ich vorschlagen, dass der letztere Fall sowohl für SQL Server als auch für Oracle verwendet werden könnte. – user212514

+0

Danke .. habe die Antwort entsprechend bearbeitet – VenVig