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

Zwei Spalten vergleichen und dritte summieren

Dieses Thema im Forum "Oracle" wurde erstellt von MrUnwissend, 9 März 2018.

  1. MrUnwissend

    MrUnwissend Benutzer

    Guten Tag,

    ich verzweifel aktuell an einer für mich etwas komplexeren Verknüpfung.
    Ich habe durch 2 Joins folgendes erzeugt (Beispieldaten)

    TEIL| Ort | Anzahl
    1 | 1 | 2
    2 | 1 | 3
    3 | 2 | 4
    1 | 2 | 4

    Und zwar möchte ich nun feststellen wie Stück ich von einem Teil habe und das ganze Ortsunabhängig --> soll heißen wenn ich nun für Teil 1 prüfe möchte ich als Anzahl 6 erhalten (Ort 1 2Stück + Ort 2 4 Stück)

    Ich komme aber mit der spaltenmäßigen verknüpfung irgendwie nicht klar

    "when (Teil = Teil and Ort <> Ort ) then SUM(Anzahl) else end) " ist noch mein bester Ansatz..

    Wäre euch sehr dankbar wenn ihr mir weiterhelfen könntet
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Deine Vermutung mit den 6 Stück für Teil 1 stimmt. Kann man leicht überprüfen:

    Code:
    test=*# select * from unwissend ;
     teil | ort | anzahl
    ------+-----+--------
      1 |  1 |  2
      2 |  1 |  3
      3 |  2 |  4
      1 |  2 |  4
    (4 Zeilen)
    
    test=*# select teil, sum(anzahl) from unwissend group by teil;
     teil | sum
    ------+-----
      1 |  6
      3 |  4
      2 |  3
    (3 Zeilen)
    
    test=*#
    
     
  3. MrUnwissend

    MrUnwissend Benutzer

    Vielen Dank! :D
    Etwas späte Antwort, aber ja das klappt
     
    akretschmer gefällt das.
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