Announcement

Collapse
No announcement yet.

SQL inner join gruppieren/summieren ... wie?

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

  • SQL inner join gruppieren/summieren ... wie?

    Firebird 1.5; zwei Tabellen werden in in einer Select Query verbunden:
    select
    aaw_lines.ref0 as REF,
    aaw_l_preiszeile.Mwstproz as MWST, aaw_l_preiszeile.gesamtpreis as Preis
    from aaw_lines
    inner join
    aaw_l_preiszeile
    on aaw_lines.ref=aaw_l_preiszeile.ref0
    order by aaw_lines.ref0, aaw_l_preiszeile.mwstproz

    als Ergebnis habe ich dann:
    REF MWST Preis
    1 7,0 5
    1 7,0 7
    1 16,0 2,0
    1 16,0 1,5
    2 16,0 11,23

    Dieses Ergebnis möchte ich jetzt noch summieren, d.h. für jede Ref und jeden MwSt-Satz soll die Summe ausgegeben werden
    Wunschergebnis:
    REF MWST Preis
    1 7,0 12
    1 16,0 3,5
    2 16,0 11,23

    Aber irgendwie kriege ich die Gruppierung bzw. Verschachtelung der SQL Queries nicht hin. Wie muss die Syntax lauten?

  • #2
    ich glaube ich hab's schon ..
    select
    aaw_lines.ref0 as REF,
    aaw_l_preiszeile.Mwstproz as MWST, sum(aaw_l_preiszeile.gesamtpreis) as Preis
    from aaw_lines
    inner join
    aaw_l_preiszeile
    on aaw_lines.ref=aaw_l_preiszeile.ref0
    group by aaw_lines.ref0, aaw_l_preiszeile.mwstpro

    Comment

    Working...
    X