2016-07-28 18 views
0

Ich versuche, Daten aus einer großen Tabelle zu ziehen und dann zu einer anderen Tabelle zu verbinden, um eine Liste von Adressen zu erhalten. Hier ist mein Problem: In meiner ersten Tabelle gibt es zwei Spalten, ADDRKEY und PRCLKEY, die beide die gleichen Informationen enthalten. Aus irgendeinem Grund haben jedoch ~ 80% der Einträge diese "Address Identifier Number" im ADDRKEY Feld mit dem PRCLKEY gleich 1, während die anderen 20% die "Address Identifier Number" im PRCLKEY Feld und das ADDRKEY Feld als eingetragen haben 1.Gleiche Informationen aufgeteilt zwischen zwei Spalten

ich brauche einen Weg von nur die echten Kennung (nicht 1) entweder in Tabelle 1 Spalte zu verwenden und Tabelle 2 auf T2.ParcelID = T1 zu verbinden. (ADDRKEY oder PRCLKEY wenn> 1)

+1

Bitte hier klicken, um die Frage zu verbessern: https: //spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ – TheGameiswar

Antwort

0

Versuchen

Table2 on T2.ParcelID = Case When T1.ADDRKEY > 1 Then T1.ADDRKEY Else PRCLKEY End 
+0

Das hat funktioniert! Vielen Dank – Jfire

0

können Sie verwenden NULLIF() mit COALESCE():

SELECT COALESCE(NULLIF(ADDRKEY,'1'),NULLIF(PRCLKEY,'1')) AS AddressIndentifier 
Verwandte Themen