Ga naar inhoud

Mysql groeperen per week


keijers
 Delen

Aanbevolen berichten

Ik zou graag mijn orders van mijn webshop snel in een overzichtje willen hebben die per week (van maandag tot en met zondag) een overzicht geeft van het totaal aantal orders + omzet.

Ik heb nu deze query die me een overzicht geeft:

mysql_query("SELECT * FROM cart WHERE order_status = 'completed (not payed)' or order_status = 'completed (payed)' ");

De kolom updated_at geeft de datum van de order (bv: 2012-08-28 14:29:38)

De kolom price_total geeft de totaalprijs van de order.

Wie kan me dat toevoegen in de query zodat ik zoiets als dit krijg als output:

week 34:

Orders: 12, omzet €2000,00

week 33:

Orders 10, omzet €8000,00

Alvast bedankt voor wie me kan helpen!

Link naar reactie
Delen op andere sites


Ik heb het al gevonden, bleek niet zo heel moeilijk te zijn:

mysql_query("SELECT WEEK(`updated_at`, 1) AS week, YEAR(`updated_at`) AS jaar, COUNT(`id`) as id, SUM(`price_total`) as totaal FROM cart WHERE order_status = 'completed (payed)' or order_status = 'completed (not payed)' GROUP BY week ORDER BY jaar DESC, week DESC" );

Is handig voor anderen die op zoek zijn ;-).

De 1 achter WEEK() is dat de week op maandag begint!

Link naar reactie
Delen op andere sites


Gast
Dit topic is nu gesloten voor nieuwe reacties.
 Delen

×
×
  • Nieuwe aanmaken...