Ich habe Schwierigkeiten, eine Spalte für YTD-Verkäufe hinzuzufügen (vom 1. Januar 2017 bis zum letzten Sonntag). Ich habe zwei Spalten gemacht, die den Angestellten ihre wöchentlichen Verkäufe bieten (die Woche endet jeden Sonntag und das ist der Grund, warum ich die date_trunc Funktion verwende, so dass es nicht notwendig ist, das Datum jede Woche rein und raus zu ändern). Der Grund, warum ich Coalesce verwende, liegt daran, dass die Mitarbeiter nicht jede Woche einen Umsatz machen, daher muss ich neben ihren Namen eine Null anzeigen (ich bekomme die Liste aller Mitarbeiter aus der Employees-Tabelle). Das Problem mit meiner aktuellen Syntax ist, dass das YTD nur die Ergebnisse aus der Spalte This Week emuliert. Wie kann ich die YTD-Spalte in meine Syntax einfügen? Ich würde jede Hilfe schätzen.Jährliche Verkäufe anzeigen
select coalesce(Employees,'Total') as "Employees", "This Week", "YTD"
from
(select t2.Employees,coalesce(sum(t1.Sales),0) "This Week", coalesce(sum (t1.Sales),0) "YTD"
from Employees t2
left join Sales t1 ON Employees = Employees
and "Week" = date_trunc('week', now())::date - 1
group by rollup(t2.Employees)) Z
Mein Ergebnis aus dem obigen Auszug:
Employees This Week YTD
Derek Jeter 0 0
Barry Bonds 3 3
Luis Gonzalez 6 6
Mike Piazza 10 10
Jason Witten 0 0
Lebron James 7 7
Daryl Wade 5 5
Eli Manning 11 11
Total 42 42
Dank tun konnte, Spalte meine aktuelle Datum ist Week. Soll ich die Funktion date_trunc für beide nur durch "Woche"> = 01.01.2017 <= 31.12.2017 ersetzen? Was denken Sie? Ich schätze es, dass Sie mir hier helfen. –
Wird mit Notizen auf Ihre Optionen hier aktualisiert –
Funktioniert wie ein Leckerbissen Mark, dies kann für zukünftige Starttermine arbeiten, danke nochmal !!! –