2016-04-05 7 views
1

Ich bin völlig ratlos auf diesem.MySQL: Ausgabe der Produktanzahl vor 7 Tagen

Lets sagen, dass ich ein Produkt Zahl haben als

dargestellt

enter image description here

Wie kann ich Ausgang der User-Zahl von vor 7 Tagen?

Beispielausgabe sollte wie folgt sein:

enter image description here

Ich dachte, das mit MINUS Stichwort zu tun, aber dann ist dies nicht funktioniert.

+0

vor 7 Tagen von welchem ​​Datum? vom aktuellen Datum? – 1000111

+0

nopes vom spätesten Datum. Bitte sehen Sie Ausgang. – user4943236

+0

Bitte erläutern Sie Ihre erwartete Ausgabe. – 1000111

Antwort

2

Sie für diese Abfrage suchen können:

DEMO HERE

Erläuterung:

  • Zuerst habe ich ein Ergebnis festgelegt, wobei jedes Datum sieben Tagen wurde entsprechend vor Datum.
  • Dann habe ich eine inner join zwischen diesem Ergebnissatz und Original-Tabelle ON die sieben Tage vor dem Datum Feld gemacht.
  • Nach der INNER JOIN werden die Einträge, die nicht entsprechen sieben Tage vor dem Datum in der Tabelle gelöscht werden.
  • Jetzt haben Sie nur noch die Daten, die entsprechende sieben Tage vor dem Datum haben.
+0

Erstaunlich. Ich dachte nur an diese Zeilen, konnte aber nicht herausfinden. Danke !! – user4943236

+0

Gern geschehen, mein Lieber! :) – 1000111

0
SELECT 
A.Date AS dateid, 
A.Product_Count, 
B.Product_Count AS product_count_7dago 
FROM producttable AS A 
INNER JOIN producttable B 
ON A.Date - INTERVAL 7 DAY = B.Date 

Sie können die Tabelle wieder anschließen und die Verbindung machen Bedingung vor 7 Tagen gleich ist.

Verwandte Themen