Ich habe eine Verkaufstabelle und zwei verschiedene Datumsbereiche. ich habe einen Gesamtumsatz zwischen (2016-12-21 - 2016-12-30) is 100
und für Zeitraum (2016-12-11 - 2016-12-20) is 85
. Jetzt das Ergebnis, das ich will, istDatensätze mit Unterschied zu 2 verschiedenen Datumsbereichen in einer einzigen Abfrage abrufen
100 (sales of 2016-12-21 - 2016-12-30), 85 (sales of 2016-12-11 - 2016-12-20), 15 (difference of both periods)
durch einzelne Abfrage.
Was ich denke, ist
select *, (a.sales - b.sales) as diff
from (select id, sum(sales) as sales from salestable where date >= '2016-12-21' and date <= '2016-12-30') a
join (select id, sum(sales) as sales from salestable where date >= '2016-12-11' and date <= '2016-12-20') b
on a.id = b.id;
Gibt es eine andere bessere Möglichkeit, dies zu tun?