Oracle: Summieren, 1:N-Bez., analytische Funktione

Hallo allerseits,
über Berichtswerkzeuge werte ich Verkehrsunfälle aus. Nun habe ich ü. Toad Zugriff auf die DB, um Views erstellen zu können.
Momentan habe ich jedoch Schwierigkeiten (Tunnelblick?):
Folgende Tabellen werden abgefragt (beispielhaft):

Select tblEreignis.Ereignis_ID,
tblPerson.Unfallfolgen_Kat,
tblUrsache.Ursache_ID
from tblEreignis, tblPerson, tblUrsache …

Nun gehe ich mal von einem Alleinbeteiligten aus, der „Leicht verletzt“ (Kat.-Wert=3) ist u. 2 Ursachen gesetzt hat.

Genau dies bekomme ich nicht hin:
Ergebnis:
4711 3 Ursache 1
4711 3 Ursache 2

Select Ereignis_ID, sum(decode(Unfallfolgen_Kat,3,1,0)), Ursache_ID
from …
group by Ereignis_ID, Unfallfolgen_Kat, Ursache_ID

Ich erhalte 2 Leichtverletzte.
Das hat mich dazu bewogen, in das Thema „Analytische Funktionen“ einzusteigen:

Select Ereignis_ID,
sum(decode(Unfallfolgen_Kat,3,1,0))
over (partition by tblPerson.Person_ID)
, Ursache_ID …

Auch hier klappt das nicht.
Anmerken möchte ich, dass ich jetzt keinen DB-Zugriff habe (bin zu Hause). Auch wenn ich hierfür (SQL) eigentlich wenig Zeit auf der Arbeit habe, möchte ich mich dennoch direkt mit SQL auseinandersetzen.
Ich meine, durch Views einiges in der Auswertung abkürzen u. übersichtlicher gestalten zu können.
Ein kleiner Anschubser wäre nicht schlecht. Bin wissbegierig; ich werde mir weitere Lektüre besorgen.

Danke und Gruß

Michael

Nachtrag:
Ausgewertet wird auch die Tabelle „Ereignis“.
In der 2. Tabelle „Personen“ wird ebenfalls ausgewertet. Hier findet man die erste 1:n-Beziehung vor (zu „Ereignis“).
Bis hierhin gibt es keine Schwierigkeiten.
Erst ab der 3. Tabelle (Ursachen) fangen die Problemchen an, da eine Personen mehrere Ursachen setzen kann.

Themen wie Subselects / Union usw. sind mir bekannt. Ich war der Auffassung, das über „Analytische Funktionen“ regeln und Gruppierungen, Min, Max usw. ersparen zu können.

Gruß

Michael