Ich habe eine Tabelle mit Bestellinformationen in einem E-Commerce-Shop. Schema sieht wie folgt aus:Wählen Sie Daten aus SQL DB pro Tag
[Orders]
Id | Teilsumme | TaxAmount | ShippingAmount | Datecreated
Diese Tabelle enthält nur Daten für jeden Auftrag. Wenn also ein Tag ohne Bestellungen vergeht, sind für diesen Tag keine Verkaufsdaten vorhanden.
Ich möchte die Zwischensumme pro Tag für die letzten 30 Tage auswählen, einschließlich jener Tage ohne Verkauf.
Die resultset würde wie folgt aussehen:
Datum | SalesSum
2009-08-01 | 15235
2009-08-02 | 0
2009-08-03 | 340
2009-08-04 | 0
...
dies tun, gibt mir nur die Daten für jene Tage mit Aufträgen:
select DateCreated as Date, sum(ordersubtotal) as SalesSum
from Orders
group by DateCreated
Sie eine Tabelle Termine genannt schaffen könnte, und von dieser Tabelle auswählen und die Orders-Tabelle verbinden. Aber ich möchte das wirklich vermeiden, weil es nicht gut genug funktioniert, wenn es um verschiedene Zeitzonen und Dinge geht ...
Bitte nicht lachen. SQL ist nicht meine Art von Sache ... :)
Was verwenden Sie? Die Antworten können variieren, wenn Sie MySQL oder SQL Server oder etwas anderes verwenden ... – AnonJr
Ich benutze MS SQL Server – MartinHN