Announcement

Collapse
No announcement yet.

sql abfrage mit select as

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • sql abfrage mit select as

    Hallo beisammen, ich habe glaub ich eine einfache Frage....

    Ich habe in einer Tabelle 1 eine Artikelnummer 123456. In der Tabelle 2 ist die Artikelnummer noch mit einer pipe versehen, also so 123456|

    Nun möchte ich die beiden Tabellen über die Artikelnummer verbinden, also soetwa:

    select *
    from Tabelle1, Tabelle2
    where Tabelle1.Artikelnummer=Tabelle2.Artikelnummer

    ....geht ja aber nicht. Also meine Idee:

    select Tabelle2.Artikelnummer & '|' as Ausdruck1, Tabelle1.abc, Tabelle2.kjh
    from Tabelle1, Tabelle2
    where Tabelle1.Artikelnummer=Ausdruck1

    ....geht aber auch nicht .... In Toad bringt er mir dann immer was von einer Variablen. Ich vermute es liebt an dem & '|'
    Aber wie bekomme ich es sonst hin? Vielen Dank für eure Hilfe

  • #2
    prinzipiell ginge es beispielsweise so:
    Code:
    WITH a AS
         (SELECT '123456'  artnr FROM DUAL), 
         b AS
         (SELECT '123456|' artnr FROM DUAL)
    SELECT *
      FROM a, b
     WHERE a.artnr || '|' = b.artnr
    Man könnte auch REPLACE arbeiten und beim SELECT vor dem Vergleich das Pipe-Symbol "entfernen".

    Code:
    WITH a AS
         (SELECT '123456'  artnr FROM DUAL), 
        b AS
         (SELECT REPLACE('123456|','|','') artnr FROM DUAL)
    SELECT *
      FROM a, b
     WHERE a.artnr = b.artnr
    Viel Erfolg

    Comment


    • #3
      Vielen Dank für die schnelle Antwort, aber muss ich dann nicht explizit die Artikelnr benennen?
      Das ist eine Tabelle mit über 20 Tausend Artikel.
      Oder habe ich das irgendwie falsch verstanden?

      Comment


      • #4
        Direkt für Deinen Fall:
        Code:
        SELECT *
          FROM tabelle1, tabelle2
         WHERE tabelle1.artikelnummer = REPLACE(tabelle2.artikelnummer, '|', '');
        
        SELECT *
          FROM tabelle1, tabelle2
         WHERE tabelle1.artikelnummer || '|' = tabelle2.artikelnummer;

        Comment


        • #5
          Super, vielen dank

          Comment

          Working...
          X