Dies ist meine MySQL-Tabelle.Wie gruppiere ich nach Monat und gebe Null zurück, wenn kein Wert für einen bestimmten Monat ist?
+----+------------------+---------------------------+------------+---------+
| id | title | description | date | amount |
+----+------------------+---------------------------+------------+---------+
| 1 | Vehicle sales up | From new sale up | 2016-09-09 | 9999.99 |
| 2 | Jem 2 Sales | From rathnapura store | 2016-05-15 | 9545.25 |
| 3 | Jem 2 Sales 2 | From rathnapura store | 2016-05-15 | 9545.25 |
| 4 | Jem 2 Sales 2 | From rathnapura store 234 | 2016-05-15 | 9545.25 |
+----+------------------+---------------------------+------------+---------+
Das Feld 'Datum' ist Standard-SQL-Datum. Und ich habe diese Abfrage ausgeführt, um die Summe der Einkommen nach Monat zu nehmen und Null zurückzugeben, wenn kein Einkommen von einem bestimmten Monat. Ich möchte Nullen wenn kein Einkommen von einem bestimmten Monat, weil ich diese Daten in einem Diagramm anzeigen möchte.
Dies ist die Abfrage.
Aber ich bekomme nur eine Ausgabe wie folgt. Keine Nullen wenn keine Werte in anderen Monaten. Dies ist die Ausgabe.
+-----------+--------+-----------+
| mName | mOrder | total_num |
+-----------+--------+-----------+
| September | 9 | 9999.99 |
| May | 5 | 28635.75 |
+-----------+--------+-----------+
Und ich möchte andere Monate in obiger Tabelle und total_num als Null. Wie kann ich das machen? Dort gibt es dieselbe Frage. Aber keine funktionierende Antwort.
Bitte helfen Sie mir, dieses Problem zu lösen. Die Sprache, die ich für diese Anwendung verwenden, ist Node.JS :)
Aber Sie haben nur 2 Monate in Ihrem Beispiel, so Ergebnis ist ziemlich vorhersehbar. – user1016265
Ich denke, dass Sie eine Art Calandar-Tabelle benötigen, und treten Sie ihr bei, dann gruppieren Sie nach Monat – guiguiblitz
@ user1016265 Ja, ich muss Monate. Aber das ist egal, denke ich. Wenn der Code korrekt ist, sollten andere Monate mit Zoro angezeigt werden. Nein ? Deshalb möchte ich. Stellen Sie sich vor, dies ist ein Buchhaltungssystem und zu Beginn des Jahres haben wir Einkommen nur für Januar. Also müssen andere 11 Monate mit 0 Einkommen kommen. Nein ? –