Announcement

Collapse
No announcement yet.

Anteile berechnen bei Group by [MySQL]

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

  • Anteile berechnen bei Group by [MySQL]

    Hi zusammen,

    ich habe folgende Abfrage:

    select status, sum(base_subtotal)
    from sales_flat_orderGroup by status

    die Abfrage gibt mir für jeden Statustypen die Summe der Nettoumsätze. Jetzt möchte ich für jeden Statustypen zusätzlich den Anteil am Gesamtumsatz wissen. Also die Umsätze hinter jedem Statustypen dividiert durch die gesamte Summe base_subtotal.

    Das Problem ist, dass ich die gesamte Summe base_subtotal nicht berechnen kann, wegen des Group by Statements. sum(base_subtotal) bezieht sich durch Group by schließlich nur auf die einzelnen Gruppe und nicht auf alle Zeilen...

    Hat da jemand eine Idee?

  • #2
    Falls base_subtotal eine Ganzzahl ist solltest du vor dem Teilen noch in eine Fließkommazahl casten.

    [HIGHLIGHT=SQL] select status, sum(base_subtotal), sum(base_subtotal)/(select sum(base_subtotal) from sales_flat_order) * 100
    from sales_flat_order
    group by status[/HIGHLIGHT]

    Comment


    • #3
      ok mit select - das wars! thx

      Comment

      Working...
      X