2016-08-12 2 views

Antwort

4

Die GROUP BY Klausel wird eine Zeile für jeden Wert zurück gruppiert nach. Da Sie drei material_status-Werte haben, erhalten Sie drei zurückgegebene Zeilen. Entfernen Sie einfach diese Klausel und Sie erhalten eine Zeile in den Ergebnissen, da alle Ihre Spalten aggregiert sind.

SELECT SUM... 
FROM purchase_order 

Die ORDER BY Klausel ist auch nicht notwendig, da Sie nur eine Zeile zurückgibt.

+0

Jetzt funktioniert es, Danke für die Beschreibungen auch. – Ranjan

+0

Eine weitere Frage ist, wie dieses Ergebnis auf der Grundlage des Jahres differenziert werden kann? – Ranjan

+1

Fügen Sie eine Jahresspalte zur SELECT-Klausel und dann GROUP BY zum selben Jahr hinzu. Wenn es sich um eine Datumsspalte handelt, könnten Sie etwas haben wie: SELECT YEAR (Datum), SUM ... FROM purchase_order GROUP BY YEAR (Datum). –

Verwandte Themen