Hallo zusammen,
ich muß aus einer Ereignis-Tabelle zwei Zahlen generieren, die Anzahl jedes Ergeignisses total und die Anzahl in 2010.
folgende Möglichkeit habe ich ausprobiert
SQL-Code:
select count(erg1.Ergdatid) Z2010,count(Ergdate.Ergdatid) Ztotal
from Ergname
,Ergdate
,Ergdate erg1
where Ergname.ErgNid=Ergdate.ErgNid(+)
and Ergname.ErgNid=Erg1.ErgNid(+)
and Erg1.ErgDat>to_date('20091231','YYYYMMDD')
SQL-Code:
select count(erg1.Ergdatid) Z2010,count(Ergdate.Ergdatid) Ztotal
from Ergname
,Ergdate
,(select ergdatid,Ergdatid from Ergdate where Ergdate.ErgDat>to_date('20091231','YYYYMMDD') erg1
where Ergname.ErgNid=Ergdate.ErgNid(+)
and Ergname.ErgNid=Erg1.ErgNid(+)
in beiden Fällen scheint die Abfrage in einer Endlosschleife zu versinken,
ich habe mir jetzt mit einer Union-Abfrage beholfen, aber zufriedenstellend ist das nicht.
Habt Ihr eine Idee wie ich es richtig machen könnte?
Gruß
K-H