ich weiß nicht, weder Daten, Eingang noch Ausgang (die Sie zur Verfügung stellen sollte), aber hier einige allgemeine Art und Weise:
angenommen, wir haben eine einfache Tabelle (mit dem Namen SimpleTable
) mit 2 Spalten: Zeit der Verkauf von Produkten und verkaufte Menge:
SellingTime | Quantity
2013-01-02 08:43:22.011 | 4
2013-02-12 12:32:12.001 | 14
etc.
Nun wird fügen wir die Nummer der Bestellung an für jedes Datum: 1 für die Zeit zwischen 22-6 usw.
SELECT SellingTime, Qunatity,
CASE WHEN DATEPART(hh, SellingTime) >= 22 AND DATEPART(hh, SellingTime) < 6 THEN 1
WHEN DATEPART(hh, SellingTime) >= 6 AND DATEPART(hh, SellingTime) < 14 THEN 2
ELSE 3 END AS NumberOfOrder
FROM SimpleTable
Jetzt von NumberOfOrder
und Summe, alles, was Sie Gruppe tun müssen, ist zu Quantity
:
SELECT NumberOfOrder, SUM(Quantity) FROM (*)
wo anstelle von *
Sie erste Abfrage setzen.
Vielen Dank für Ihre Hilfe – Bogu