mysql Gruppierung nach Woche

7

Ich habe eine Tabelle mit folgenden Feldern:

  • ID
  • Menge_Verkauf
  • the_date (Unix-Timestamp-Ganzzahl)
  • payment_type (kann Cash oder Account sein)

Ich versuche eine Abfrage zu erstellen, die alle Verkäufe nach jeder Woche des Jahres gruppiert, und dann die Summe von Betrag_Verkauf für jede Woche auf meiner Seite aufzuteilen.

Beispiel:

%Vor%

usw. Ich benutze diese Abfrage, aber es funktioniert nicht:

%Vor%     
scarhand 15.07.2011, 16:40
quelle

4 Antworten

29

Wenn Sie the_date als Ganzzahl speichern, müssen Sie sie zuerst mithilfe von FROM_UNIXTIME function in datetime konvertieren:

%Vor%

AKTUALISIEREN :
Vielleicht möchten Sie auch die Wochennummer ausgeben,

%Vor%     
a1ex07 15.07.2011, 16:45
quelle
3

Versuchen Sie auch, die Wochen in Ihrer Abfrage wie folgt auszuwählen:

%Vor%

Wenn Sie Wochen haben, die mehrere Jahre umfassen, können Sie auch das Jahr von the_date auswählen und ebenso wie

bestellen %Vor%     
Erik 15.07.2011 16:48
quelle
0

Da the_date ein Unix-Zeitstempel ist, funktioniert die Funktion WEEK nicht. Stattdessen können Sie dies tun:

  

GROUP BY-Woche (FROM_UNIXTIME (the_date))

Beachten Sie, dass dies nicht gut funktioniert, da diese Funktion auf jede Zeile in der Tabelle angewendet werden muss, die Sie abfragen.

    
Chris Henry 15.07.2011 16:45
quelle
0

nimm deine date und get the week :

%Vor%

und dann group .

    
Limey 15.07.2011 16:42
quelle

Tags und Links