2016-04-19 1 views
2

Ich habe derzeit eine Abfrage, die das Ergebnis unten zur Verfügung stellt, muss ich jetzt zu dieser Abfrage hinzufügen, um eine Summe am unteren Rand aller Verkäufe bereitzustellen. Ich bin mir nicht sicher, wie ich das machen soll.Zur Abfrage hinzufügen, um Gesamtsumme der vorherigen Ergebnisse zu erhalten SQL

Aktuelle Abfrage:

SELECT 
    product, 
    COUNT(OrderNumber) AS CountOf 
FROM 
    orders 
WHERE 
    STATUS = 'booking' AND 
    Date(OrderDate) <= CURDATE() AND 
    Date(OrderDate) > DATE_SUB(CURDATE(),INTERVAL 30 DAY) 

GROUP BY 
    product 
ORDER BY CountOf DESC 

Aktuelle Resultset:

product| count 
----------------------- 
pd1 | 3 
pd4 | 1 
pd2 | 1 

gewünschtes Ergebnis set =

product| count 
----------------------- 
pd1 | 3 
pd4 | 1 
pd2 | 1 
Total | 5 
+0

MIT ROLLUP ??? – Strawberry

+2

Wenn ich wüsste, was das ist, hätte ich die Frage gestellt? –

+0

Spielt es eine Rolle? Jetzt wissen Sie. – Strawberry

Antwort

1

Vielleicht können Sie eine UNION hinzufügen und ein SELECT mit Gesamtbetrag. Etwas wie folgt aus:

SELECT 
    product, 
    COUNT(OrderNumber) AS CountOf 
FROM 
    orders 
WHERE 
    STATUS = 'booking' AND 
    Date(OrderDate) <= CURDATE() AND 
    Date(OrderDate) > DATE_SUB(CURDATE(),INTERVAL 30 DAY) 
GROUP BY 
    product 
UNION 
SELECT 'Total', count(OrderNumber) AS CountOf 
FROM orders 
WHERE 
    STATUS = 'booking' AND 
    Date(OrderDate) <= CURDATE() AND 
    Date(OrderDate) > DATE_SUB(CURDATE(),INTERVAL 30 DAY) 
ORDER BY CountOf DESC; 
+0

Ich bekomme eine falsche Verwendung oder Vereinigung und Bestellung durch Fehler? –

+0

@LewisSmith Danke, ich habe meinen Beitrag bearbeitet. Jetzt wird die Summe oben (statt am Ende) bestellt. Aber ich denke, es ist als Antwort in Ordnung. –

0

Versuchen eine innere Verknüpfung auf der gleichen Tabelle, die Vereinigung funktionierte nicht wegen auf jeder Seite die falsche Menge an Spalten zu sein.

Die anfängliche Auswahl hatte 2 Spalten, wobei die zweite Auswahl (nach der Vereinigung) nicht erfolgte.

Verwandte Themen