mysql gruppieren nach Woche
Ich habe eine Tabelle mit folgenden Feldern:
- id
- amount_sale
- the_date (unix timestamp, integer)
- payment_type werden können (Bar oder Konto)
Ich versuche eine Abfrage erstellen, wird die Gruppe alle Verkäufe, die durch jede Woche des Jahres, und dann teilen Sie die Summe der amount_sales für jede Woche auf meine Seite.
Beispiel:
week 1 = $26.00
week 2 = $35.00
week 3 = $49.00
etc. Ich bin mit dieser Abfrage, aber es funktioniert nicht:
SELECT SUM(`amount_sale`) as total
FROM `sales`
WHERE `payment_type` = 'Account'
GROUP BY WEEK(`the_date`)
- Und welche Fehler sind Sie immer?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie speichern
the_date
as integer, müssen Sie zuerst konvertieren Sie Sie in datetime mitFROM_UNIXTIME
Funktion:UPDATE:
Auch, möchten Sie vielleicht, um die Ausgabe-Nummer der Woche,
Versuchen, Sie auch für die Wochen, die Sie in Ihrer Abfrage wie diese:
Wenn Sie Wochen über mehrere Jahre konnten Sie auch wählen Sie das Jahr aus
the_date
und Ordnung auf, die genauso gut, wieSeit
the_date
ist ein unix-timestamp, derWEEK
- Funktion wird nicht funktionieren. Stattdessen können Sie dies tun:Im Hinterkopf behalten, das wird nicht gut ausführen, so wird diese Funktion angewendet werden müssen, um jede Zeile in der Tabelle, die Sie Abfragen sind.
nehmen Sie Ihre
date
undget the week
:dann
group
auf, dass.WEEK()
tut die gleiche Sache. Ich glaube das problem liegt woanders. Darüber hinausgetdate()
ist nicht eine gültige MySQL-Funktion.