2016-05-06 5 views
2

ich eine Web-App entwickle AngularJS und Fusion mitWie die Daten täglich nach bevölkerten Daten basierend aufzufüllen basierend auf Monat MySQL

Ich möchte ein Diagramm, um anzuzeigen, die auf monatlichen Umsatz basiert, die ich mithilfe von integrierten getan haben diese Abfrage

SELECT DATE_FORMAT(sales_time, '%b') AS Month, SUM(grand_total) 
           FROM pos_sales 
           GROUP BY DATE_FORMAT(sales_time, '%b') 
           ORDER BY sales_time ASC 

Abfrage oben wird ein Ergebnis wie dieses

Month | Grand_total 
Apr  250.000 
May  150.000 

ich will geben diese bevölkerten Monate nutzen, um als Daten verwendet werden, um einen täglichen Bericht b zu erzeugen, auf den Monat bevölkert.

Die Frage ist, wie kann ich Daten basierend auf dem Monat angeklickt? Ich habe versucht, diese Abfrage

SELECT sales_time, grand_total FROM pos_sales WHERE MONTH(sales_time) 

die Abfrage über bevölkert täglich Daten zu verwenden, aber nicht in monatlicher Reihenfolge. Was ich will es sein ist wie Art von

Month | Item | Total 
May  Item1 250.000 
May  Item2 150.000 

ich die Grafik durch hartkodierte schaffen können, aber es ist nicht das, was ich will. Ich möchte, dass es ein dynamischer Graph ist, der auf meiner Datenbank basiert.

Antwort

0

Erstens Wenn Sie Daten für den täglichen Bericht erhalten müssen werden Sie haben es wie folgt dieser

SELECT sales_time, grand_total FROM pos_sales WHERE MONTH(sales_time) ORDER BY **Date** 

abfragen sollte Ihre Ausgabe von Abrufen von Daten zu ausgewählten Monat, um lösen.

Als nächstes, um die abgerufene Ergebnismenge in Fusion-Diagrammen zu verwenden. Sie sollten einen Parser zwischen dem SQL-Abfrage- und Rendering-Diagramm schreiben. Dieser Parser sollte Ihre Daten nach jeder Zeile analysieren und eine .xml/.json-Datei erstellen (je nachdem, was für Sie in Frage kommt) und diese erstellte Datei zum Rendern Ihres Diagramms verwenden.

Ich fühle dies als eine der vorgeschlagenen Möglichkeit.

Verwandte Themen