ich eine Tabelle, wie untenWie 2 am Ende von 1 Spaltenwert der Spalte hinzufügen, wenn der Wert der Spalte 1 doppelte gewesen
[ID] [ Company ] [ShippingCity] [externalID]
1 Microsoft Bellevue MM2547
2 Microsoft Bellevue MM2548
3 Microsoft Seattle MM2549
4 Microsoft Null MM2550
gezeigt
Ich mag den Namen in einer select-Anweisung zu haben, um die Lage sein, und wenden Sie eine Logik an, die mir den Namen der Firmenbasis gibt. Ich bin mit dieser Logik:
SELECT CASE WHEN SHIPPINGCITY IS NULL THEN CONCAT(COMPANY,'-',EXTERNALID)
ELSE CONCAT(COMPANY,'-',SHIPPINGCITY) ELSE **THIS PART IS WHERE i AM LOST**
IF SHIPPING CITY IS SAME ADD THE EXTERNAL ID INTO SECOND RECORD
ich weiß, dass ich nur externe ID, aber Problem verwenden kann, ist Client arbeite ich mit will den ersten Datensatz ohne externalID am Ende, so dass sie für ein Ergebnis suchen, wie gezeigt unten:
[ID] [ Company ] [ShippingCity] [externalID]
1 Microsoft-Bellevue Bellevue MM2547
2 Microsoft-Bellevue-MM2548 Bellevue MM2548
3 Microsoft-Seattle Seattle MM2549
4 Microsoft-MM2550 Null MM2550
Gibt es irgendeine Logik, die ich verwenden kann, um es in einer einzigen SELECT-Anweisung zu bekommen?
Vielen Dank im Voraus
Vielen Dank! einfach und effektiv. Ich schätze es sehr. –