MySQL - Wie bekomme ich die SUMME einer ANZAHL von einem Feld?

Ich bin mit der folgenden Anweisung und bekommen fast alles, was ich brauche. Darüber hinaus würde ich mag, um die SUMME aller row_total Ergebnisse.

    SELECT c.id AS campaign_id, c.amount AS campaign_amount, c.warning_trigger,
COUNT(cc.id) as code_count, DATEDIFF(c.end_date, CURDATE()) as days_remain,
SUM(c.amount) as row_total
FROM campaigns c
JOIN campaign_codes cc
LEFT JOIN partners p on p.id = 4
WHERE c.partner_id = 4 AND cc.status = 0 AND c.id = cc.campaign_id
GROUP BY c.id
ORDER BY campaign_amount ASC

Und hier ein Beispiel-Ergebnis, mit der letzten Spalte wird die Spalte, die ich hinzufügen möchten zusammen:

    1 10.00 30 992 24 9920.00
    3 25.00 30 995 290 24875.00
    16 50.00 30 988 335 49400.00
    17 100.00 30 1000 335 100000.00
  • Wollen Sie die Daten, die gerade angezeigt wird, Sie Beispiel und die Summe der letzten Spalte die Werte? Wenn ja: können Sie nicht einfach die Summe der Werte in den application-layer?
  • Ja, ich will sowohl die Daten, die ich angezeigt UND die Summe der letzten col s-Werte. Ich könnte hinzufügen, dass es gemeinsam im controller oder der view-Ebene, aber dachte, es am besten geeignet, um das Modell.
InformationsquelleAutor k00k | 2010-01-29
Schreibe einen Kommentar