Ergebnis 1 bis 2 von 2

Thema: join und sum

  1. #1
    klausm ist offline Neuer Benutzer
    Registriert seit
    27.03.2008
    Beiträge
    1

    Standard join und sum

    hallo,

    ich habe 2 tabellen:

    frage
    -----------
    id, text
    -----------
    1, text 1
    2, text 2
    3, text 3

    antwort
    -----------
    frage_id, punkte
    -----------
    1, 5
    1, 3
    1, 1
    3, 8

    wie bekomme ich ein ergebnis mit allen texten und der summe der punkte bzw. null wenn es keine gibt? also hier:

    frage, sum(punkte)
    ------------
    text 1, 9
    text 2, 0
    text 3, 8

    bei einem left join bekomme ich immer pro text die summe aller punkte.

    vielen dank!

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von klausm Beitrag anzeigen
    hallo,

    ich habe 2 tabellen:

    frage
    -----------
    id, text
    -----------
    1, text 1
    2, text 2
    3, text 3

    antwort
    -----------
    frage_id, punkte
    -----------
    1, 5
    1, 3
    1, 1
    3, 8

    wie bekomme ich ein ergebnis mit allen texten und der summe der punkte bzw. null wenn es keine gibt? also hier:

    frage, sum(punkte)
    ------------
    text 1, 9
    text 2, 0
    text 3, 8

    bei einem left join bekomme ich immer pro text die summe aller punkte.

    vielen dank!

    Wenn man es richtig macht, dann nicht:

    Code:
    test=*# select * from frage;
     id |   t
    ----+-------
      1 | text1
      2 | text2
      3 | text3
    (3 rows)
    
    test=*# select * from antwort ;
     f_id | p
    ------+---
        1 | 5
        1 | 3
        1 | 1
        3 | 8
    
    test=# select f.t, coalesce(sum(a.p),0) as punkte from frage f left join antwort a on (f.id=a.f_id) group by f.t order by t;
       t   | punkte
    -------+--------
     text1 |      9
     text2 |      0
     text3 |      8
    (3 rows)
    
    (4 rows)
    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

Ähnliche Themen

  1. Keine Results mit JOIN, ohne JOIN schon
    Von SPYFAN im Forum Andere Datenbanken
    Antworten: 3
    Letzter Beitrag: 25.03.2012, 20:48
  2. join mit Array
    Von rolf.schaufelberger im Forum SQL
    Antworten: 2
    Letzter Beitrag: 08.10.2009, 15:57
  3. lest outer join
    Von kasu im Forum SQL
    Antworten: 1
    Letzter Beitrag: 09.05.2009, 19:26
  4. Problem SQL Abfrage für join
    Von Schimonku im Forum SQL
    Antworten: 7
    Letzter Beitrag: 31.01.2009, 21:26
  5. Dynamischer Join
    Von damike im Forum SQL
    Antworten: 2
    Letzter Beitrag: 08.11.2008, 10:09

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum