Ich möchte folgendes erstellen:Summe der Proben erhalten, die Summe der Proben erhielten 7 Tage vor Differenz zwischen beiden Summen mit insgesamt im unteren Bereich der Säule
Location Name Monday Last Monday Delta
Location 2 90 92 -2
Location 4 76 71 5
Location 1 20 23 -3
Location 3 15 13 2
Total 201 199 2
aus einer Tabelle Order
ID LocationID DateReceived
1 1 2016-05-23
2 3 2016-05-23
...
100 1 2016-05-16
101 4 2016-05-15
Mit einem Tisch LocationInfo
ID LocationName
1 Location 1
2 Location 2
3 Location 3
4 Location 4
-Code ich habe bisher:
select
case
when grouping([LocationName]) = 1
then 'Total'
else [LocationName]
end [LocationName],
count(OrderInfo.LocationID) as Monday
from OrderInfo
left join LocationInfo
on OrderInfo.LocationID = LocationInfo.LocationID
where DateReceived = '2016-05-23'
group by rollup(LocationInfo.LocationName)
order by count(OrderInfo.LocationID) desc
die gibt:
LocationName Monday
Total 201
Location 2 90
Location 4 76
Location 1 20
Location 3 15
I ersetzt, ‚2016.05.23‘ mit ‚2016.05.16‘ kann aber nicht herausfinden, wie kommen Sie mit den beiden Abfragen wiederholen Sie den Code Ermitteln Sie den Unterschied zwischen den beiden Abfragen und sortieren Sie die Ergebnisse mit dem Gesamtwert nach unten.
Ich möchte auch Ergebnisse mit dem gleichen Format erstellen, aber ersetzen Montag und letzten Montag mit der aktuellen und letzten Woche und eine für den Monat bis zum letzten Monat und bis zum aktuellen Datum.
Jede Hilfe würde sehr geschätzt werden.
wo DateReceived = ‚2016.05.23‘ wollen Sie die Daten einfach nur für diesen Tag oder die ganze Woche, das heißt vom 16. bis zum 23.? –