Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#1

SQL KnowHow fehlt

  Alt 19. Aug 2010, 10:45
Datenbank: oracle • Version: 9 • Zugriff über: egal
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
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector

Geändert von mkinzler (19. Aug 2010 um 11:14 Uhr) Grund: Code-Tags durch SQL-Tags ersetzt
  Mit Zitat antworten Zitat