Announcement

Collapse
No announcement yet.

Summe von Gruppierten Feldern

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

  • Summe von Gruppierten Feldern

    Hallo,

    Ich komme wieder mal nicht weiter.
    Durch eine M:M-Relation mit JOIN werden Zeilen der Tabelle A mehrmals angezeigt. Mache ich GROUP BY, dann habe ich wieder nur eins.
    Doch will ich nun die Summe mit SUM(spalte), dann zählt er einige Zellen mehrfach, also ignoriert diese Agregatfunktion das GROUP BY.

    Wisst ihr zufällig wie ich es machen könnte?

    Danke

  • #2
    Hallo,
    Originally posted by Michael Moser View Post
    ...Doch will ich nun die Summe mit SUM(spalte), dann zählt er einige Zellen mehrfach, also ignoriert diese Agregatfunktion das GROUP BY.
    Die Aggregatfunktion ignoriert das GROUP BY mit Sicherheit nicht! Eine Aggregatfunktion ist ohne GROUP BY gar nicht möglich.
    Was du offensichtlich möchtest, ist eine Summierung einer bereits gruppierten (bzw. ja eigentlich nur mit DISTINCT zusammengefassten) Abfrage. Dies kann man z.B. mit einer s.g. Inline-View lösen:
    [highlight=sql]
    select feld1, feld2, ..., sum(sumfield) neue_summe
    from (
    select distinct feld1, feld2, ..., sumfield
    from tabelle1
    inner join tabelle2 on ...
    )
    group by feld1, feld2, ...
    [/highlight]

    Gruß Falk
    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

    Working...
    X