Hallo Leute,
ich habe ein Problem mit meiner Abfrage.
Ich arbeite mit SQL Server 2008 und habe dort in einer Datenbank eine Tabelle in der ich Umsätze stehen habe.. Über diese möchte ich eine Summe je Jahr bilden.
Die Tabelle sieht so aus:
ID
Jahr
Umsatz
PersonenKey
Nun bilde ich den Umsatz wie folgt:
Select Jahr, sum(Umsatz)
from UmsatzTab
group by Jahr
Ich bekomme als Werte:
2010 5367,85
2011 11598,59
Das sind die richtigen Werte.
Nun habe ich noch eine Personen Tabelle die wie folgt aufgebaut ist:
Personenkey
Vorname
Nachname
Also möchte ich meine Abfrage erweitern um den Namen.
Also habe ich gemacht:
Select a.Jahr, b.Nachname, b.Vorname, sum(a.Umsatz)
From UmsatzTab as a Inner Join PersonenTab as b
ON a.PersonenKey = B.PersonenKey
Group By a.Jahr, b.Nachname, b.Vorname
Ich bekomme als Werte:
2010 5017,85
2011 11498,59
Das entspricht aber nicht, den Werten die ich oben habe.
Ich habe es schon mit einem Left Join versucht, mit Unterabfragen etc. Mir gehen immer wieder Werte verloren. In der Personenkey gibt es keine NULL Werte in keiner der Tabellen. Es stehen dort auch über 200.000 Zeilen in der Umsatztabelle und ca. 30.000 in der Personentabelle, so dass ich nicht mal eben die Werte mir angucken kann. Hat jemand schon mal so ein Problem gehabt? Wenn ja, wie hat er das gelöst? Ich bin langsam verzweifelt und habe auch keinerlei Idee mehr. Bin daher für jede Hilfe/Denkanstoß/Idee/Hinweis dankbar.
Danke schon mal im voraus.
ich habe ein Problem mit meiner Abfrage.
Ich arbeite mit SQL Server 2008 und habe dort in einer Datenbank eine Tabelle in der ich Umsätze stehen habe.. Über diese möchte ich eine Summe je Jahr bilden.
Die Tabelle sieht so aus:
ID
Jahr
Umsatz
PersonenKey
Nun bilde ich den Umsatz wie folgt:
Select Jahr, sum(Umsatz)
from UmsatzTab
group by Jahr
Ich bekomme als Werte:
2010 5367,85
2011 11598,59
Das sind die richtigen Werte.
Nun habe ich noch eine Personen Tabelle die wie folgt aufgebaut ist:
Personenkey
Vorname
Nachname
Also möchte ich meine Abfrage erweitern um den Namen.
Also habe ich gemacht:
Select a.Jahr, b.Nachname, b.Vorname, sum(a.Umsatz)
From UmsatzTab as a Inner Join PersonenTab as b
ON a.PersonenKey = B.PersonenKey
Group By a.Jahr, b.Nachname, b.Vorname
Ich bekomme als Werte:
2010 5017,85
2011 11498,59
Das entspricht aber nicht, den Werten die ich oben habe.
Ich habe es schon mit einem Left Join versucht, mit Unterabfragen etc. Mir gehen immer wieder Werte verloren. In der Personenkey gibt es keine NULL Werte in keiner der Tabellen. Es stehen dort auch über 200.000 Zeilen in der Umsatztabelle und ca. 30.000 in der Personentabelle, so dass ich nicht mal eben die Werte mir angucken kann. Hat jemand schon mal so ein Problem gehabt? Wenn ja, wie hat er das gelöst? Ich bin langsam verzweifelt und habe auch keinerlei Idee mehr. Bin daher für jede Hilfe/Denkanstoß/Idee/Hinweis dankbar.
Danke schon mal im voraus.
Comment