Ich habe eine Bestellungstabelle mit 4 Spalten. Es gibt drei wichtige Säulen -So subtrahieren Sie zwei Spalten voneinander in SQL (PostgresSQL)
dateordered Orderstatus - entweder „abgeschlossen“ oder „returned“ Aufträge - die Zahl der Aufträge setzen in
ich die Summe jeden Monat abgeschlossenen Aufträge finden möchten, und ziehen Sie die zurück Bestellungen für eine verbleibende Summe pro Monat. Dies ist mein Code so weit:
SELECT date_trunc('month', dateordered), SUM(orders) - (
SELECT SUM(orders)
FROM c_orders
WHERE orderstatus = 'returned'
)
FROM c_orders
WHERE orderstatus = 'complete'
GROUP BY 1
Ich weiß, dass der Hauptteil der Abfrage funktioniert ordnungsgemäß die fertigen Aufträge von Monat zu ziehen. Das Problem ist die Unterabfrage - ich weiß nicht, wie ich die Summe der zurückgegebenen Bestellungen nach Monat angeben soll. Diese Abfrage subtrahiert jetzt die Summe aller zurückgegebenen Bestellungen im gesamten Datensatz ohne Angabe des Monats.
Gibt es einen besseren Weg, dies zu tun?
TIA
Bearbeiten Sie Ihre Frage und Beispieldaten und die gewünschten Ergebnisse liefern. –