Join und Platzhalter
SQLAmateur
Gesendet: 03.05.11 14:33
Betreff: Join und Platzhalter


Hallo,

ich suche hier dringend Rat!

Mir liegen zwei Tabellen vor.
Eine Tabelle mit sog. jährlich wechselnden OPS-Codes, eine weitere mit OPS-Codes, denen Entgelte zugewiesen sind. Letztere Tabelle enthält jedoch nicht immer die vollständigen OPS-Codes, sondern ersetzt Zeichen durch den Platzhalter "*". Das Sternchen steht für ein Zeichen!

Ich möchte gerne eine Tabelle erstellen, in der alle OPS-Codes aufgeschlüsselt sind und denen die entsprechenden Entgelte zugeordnet sind.

Mit Replace habe ich "*" durch "_" ersetzt. Allerdings scheint der Befehl Like mit den aus meiner Sicht in SQL-Dialektik übersetzten Werten nicht arbeiten zu können.

Dieser Versuch ist leider gescheitert:

select b.OPS
, a.Bezeichnung
, a.Entgelt
from [Entgelte_tbl] as a
inner join OPS_tbl as b on a.Jahr = b.Jahr
where (replace (a.OPS,'*','_')) like b.schluesselnummer

Kann mir jemand weiterhelfen!

Vielen Dank!
Top of the page Bottom of the page