Announcement

Collapse
No announcement yet.

Berechnung von Summen über Zeilen

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

  • Berechnung von Summen über Zeilen

    Hallo Leute,

    ich habe erst vor kurzem mit SQL angefangen und bin auf ein Problem gestoßen.

    Ich habe verschiedene Tabellen die von einander abhängen, diese Abhängigkeiten konnte ich ohne Probleme per JOINS auflösen.

    Query:
    Code:
    select bala.order.idsel, bala.group.name, bala.invoicepayment.amount, invoicepayment.currency
    from ((bala.invoice INNER JOIN bala.order
    on bala.invoice.order_idorder = bala.order.idorder) INNER JOIN bala.invoicepayment
    on bala.invoicepayment.idinvoice = bala.invoice.idinvoice) INNER JOIN bala.group
    on bala.order.idsel = bala.group.idsel
    group by bala.order.idsel, group.name, invoicepayment.amount, invoicepayment.currency
    Ergebnis:
    PHP Code:
    idsel    name    amount    currency    
    1    group66    50    USD    
    1    group66    150    USD    
    2    group99 400    USD    
    2    group99    200    USD    
    2    group99 100 EUR 
    Jedoch würde ich die verschiedenen Gruppen guppiert haben. So das group 99 nur eine Zeile für USD und eine Zeile für EUR ausgibt. Jedoch mit dem Wert summiert. So etwa:
    PHP Code:
    idsel    name    amount    currency    
    1    group66    200    USD    
    2    group99 600    USD    
    2    group99 100 EUR 
    Ich hoffe das war halbwegsverständlich.

    Freundliche Grüße,
    Basti

  • #2
    Hallo,
    Originally posted by basti1 View Post
    ...Jedoch mit dem Wert summiert.
    dann mußt du ihn eben auch summieren!

    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


    • #3
      Hallo Falk,

      danke erstmal. Das mit dem summieren ist klar, jedoch weis ich nicht wie ich das hinbekommen soll. Denn beim Summieren müssen ja die Währung und die Gruppe berücksichtigt werden, ich weis einfach nicht wie das funktionieren soll.

      Grüße,
      Sebastian

      Comment


      • #4
        Originally posted by basti1 View Post
        ...beim Summieren müssen ja die Währung und die Gruppe berücksichtigt werden
        Deshalb tust du danach gruppieren.

        Ersetze in deinem Statement im Select-Teil bala.invoicepayment.amount durch sum(bala.invoicepayment.amount) und lass in der Group By-Klausel das bala.invoicepayment.amount einfach weg.

        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


        • #5
          Alle Anfang ist schwer

          Vielen lieben Dank!

          Comment

          Working...
          X