Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

select join

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von jangbu, 19 Mai 2017.

  1. jangbu

    jangbu Benutzer

    Hallo,

    kann ich nur die Summe einer über joint verbundenen Abfrage auswerten?
    Ich brauche nicht jede einzele Zeile aus Position zum Auftrag sondern nur die Summe der Positions-Mengen
    Tabelle Aufträge join Tabelle Positionen:

    select * from auftrag a left join position p
    on a.auftrags_nummer = p.auftrags_nummer
    order by a.auftragsnummer,b.position

    das bekomme ich (jede Positionszeile einzeln):

    a.auftrag b.auftrag b.position b.menge
    A A 1 10
    A A 2 20
    A A 3 30

    das brauche ich (nur die Summe der Positions_Mengen, also nur eine Zeile, müsste also beim join nach sum(b-menge) fragen???):

    a.auftrag b.auftrag b.menge
    A A 60

    Geht das?
     
  2. ukulele

    ukulele Datenbank-Guru

    sum() hat mit Joins erstmal nichts zu tun, das kann man auf einzelne Tabellen genauso anwenden.

    Du suchst
    Code:
    SELECT a.auftrag,b.auftrag,sum(b.menge) AS menge
    from auftrag a left join position p
    on a.auftrags_nummer = p.auftrags_nummer
    GROUP BY a.auftrag,b.auftrag
     
  3. jangbu

    jangbu Benutzer

    Danke!!!
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden