Announcement

Collapse
No announcement yet.

SQL Abfrage - Summe aus 2ter Tabelle

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

  • SQL Abfrage - Summe aus 2ter Tabelle

    Hi

    irgendwie stehe ich gerade auf dem Schlauch und komme nicht weiter.

    Ich habe 2 Tabellen
    Tabelle 1 - enthält alle Artikelnummer
    Tabelle 2 - enthält alle Lagerbestände zu den Artikeln

    Ziel: Eine Liste mit allen Artikeln und deren Beständen aber!
    Es sollen nur die Artikel ausgegeben werden die Länge 12 Zeichen haben und alle Artikel die dazu gehören also ein Beispiel:

    Tabelle 1:
    Artikel: XXXXXXXXXXXX

    Tabelle 2:
    Artikel: XXXXXXXXXXXX_1 Bestand: 10
    Artikel: XXXXXXXXXXXX_2 Bestand: 10
    Artikel: XXXXXXXXXXXX_3 Bestand: 10

    Ergebniss: XXXXXXXXXXXX Bestand 30

    Irgendwie bekomme ich es einfach nicht hin das mir die Unterabfrage die korrekte Menge für die Artikel ausspuckt.

    Ich hoffe es kann mir jemand helfen.

    MfG
    Frank

  • #2
    Hallo,

    warum nicht ein einfacher JOIN mit Gruppierung auf den eingekürzten Artikel?

    [highlight=sql]
    select a.Artikel, sum(b.Bestand) Bestand
    from Tabelle1 a
    inner join Tabelle2 b on substr(b.Artikel, 1, 12) = a.Artikel
    group by a.Artikel
    [/highlight]

    Gruß Falk

    P.S.: Kenne die MS-SQL-Syntax nicht, deshalb kann die korrekte Verwendung von SUBSTR() variieren.
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      deshalb kann die korrekte Verwendung von SUBSTR() variieren
      Es variiert ein wenig dahin gehend, das noch ein ING dran kommt, als SUBSTRING(..); sonst passt's.
      Olaf Helper

      <Blog> <Xing>
      * cogito ergo sum * errare humanum est * quote erat demonstrandum *
      Wenn ich denke, ist das ein Fehler und das beweise ich täglich

      Comment

      Working...
      X