SQL-Abfrage: Spaltenwerte vereinen

DanielWind

Neuer Benutzer
Beiträge
3
Hallo Zusammen,

ich bin gerade total überfragt....
ich habe, vereinfacht ausgedrückt, folgende Abfrage (Rest der Abfrage ist nicht relevant):
SELECT AD.Auftrag, AD.Lieferart
FROM dbo.Auftrag as AD


Lieferart kann folgende Werte ausgeben:
- Montage A
- Lieferung 1
- Lieferung 2
- Lieferung 3
- Abholung xyz

Ergebnis aktuell:
AD.Auftrag | AD.Lieferart
Auftrag1 | Montage A
Auftrag2 | Lieferung 1
Auftrag3 | Lieferung 2



Ziel ist es, Werte der Spalte Lieferart zu vereinen:
- Montage Blabla = Montage
- Lieferung 1, 2 oder 3 = Lieferung
- Abholung Schnickschnack = Abholung

Soll:
AD.Auftrag | AD.Lieferart
Auftrag1 | Montage
Auftrag2 | Lieferung
Auftrag3 | Lieferung

Habt Ihr eine Idee, ob dies möglich ist? Wenn ja, wie?
Bin leider nicht sooo fit, was SQL betrifft...

Zur Info: Bewege mich im SQL Server Management Studio auf Windows Server 2012 R2

Vielen Dank im Voraus und ein schönes Wochenende.
biggrin.gif
 
Werbung:
Hallo akretschmer,

vielen Dank für die Antwort.
Leider komme ich hier nicht weiter... :(
Ich will ja im Prinzip "nur" eine Sicht auf eine Datenbank erstellen.
Bin blutiger Anfänger, was SQL-Datenbanken betrifft und kann nur joins, concat, updates, selects, order by, ... -> Alles von der einfachsten Sorte.
Verstehe nicht ganz, wie ich das auf meine Abfrage anwenden soll:
SELECT AD.Auftrag, AD.Lieferart, regexp_replace (Lieferart, '\ .*$','') FROM dbo.Auftrag as AD

Kann das so umgesetzt werden? Was bedeutet "regexp_replace (Lieferart, '\ .*$','')" aufgeschlüsselt?
Dieser Befehl ist mir bisher komplett unbekannt

Lg
 
Einfach so PG zu empfehlen halte ich hier mal für grob schwachsinnig, sry. Deine Datenstruktur sieht etwas merkwürdig aus, wenn man schon viel Zeit hat sollte man da vielleicht anfangen...

Ich glaube du suchst etwas wie
Code:
SELECT (CASE WHEN lieferant LIKE '%lieferung%' THEN 'Lieferung' WHEN lieferant LIKE '%montage%' THEN 'Montage' WHEN lieferant LIKE '%abholung%' THEN 'Abholung' ELSE NULL END) AS lieferant,*
FROM auftrag
 
Werbung:
Zurück
Oben