Forum: Datenbanken
by EarlyBird,
28. Aug 2014
Danke Sir Rufo
Auch ein sehr interessanter Ansatz.
Und bei der Abfrage weniger Datensätze auch sehr performant.
Aber bei vielen Datensätzen doch deutlich langsamer wie die SP mit Temp Table
Und viel langsamer wie die OVER Funktion
Forum: Datenbanken
by EarlyBird,
28. Aug 2014
@jobo
Das verschachtelte Select funktioniert auch sehr gut.
Ich dachte nur das es vielleicht auch direkt mit der Over Funktion klappt.
Mit UNBOUNDED PRECEDING habe ich schon alles versucht was ich in der Dokumentation dazu gefunden habe.
Und, es Stimmt, eigentlich ist es egal da ich es für 2005 nicht nutzen kann.
Aber es interessiert mich doch sehr, wieviel performanter man es in neuren...
Forum: Datenbanken
by EarlyBird,
27. Aug 2014
ein keines Problem gibt es noch:
SELECT *,
SUM(wert) OVER(ORDER BY lfd
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
AS Summe
FROM Table1 where lfd > 111
füge ich ein where in die Sqlabfrage ein dann summiert die over funktion erst ab dem ersten wert der Abfrage und nicht nach dem ersten wert in der Tabelle
ich habe es jetzt so gelöst:
select * from ( select lfd,...
Forum: Datenbanken
by EarlyBird,
27. Aug 2014
Danke Dejan Vu
Das sind Ansätze die weiterhelfen.
Werde es gleich Testen
Forum: Datenbanken
by EarlyBird,
27. Aug 2014
Danke schon mal für die Anregungen.
Wie mir (partition over, rank, dense rank, rownumber, usw.) helfen sollen erschließt sich mir nicht.
Ich benötige ja die Summe der Werte und keine Zeilennummern
Ich habe es jetzt mit der Temporären Tabelle getestet und das funktioniert super.
Geschwindigkeit ist optimiert von 19008 ms zu 470ms
das nenne ich mal super optimiert :-D
Vielen Dank
Forum: Datenbanken
by EarlyBird,
27. Aug 2014
Hallo,
ich möchte folgende Abfrage optimieren
SELECT lfd, wert, (SELECT sum(wert) from Tabel1 where lfd <= Table1Stamm.lfd) as WertSum from Table1 as Table1Stamm order by Table1Stamm.lfd
ich möchte den Summenwert nicht fest in einem Feld speichern sonder bei jeder Abfrage soll die Summe ermittelt werden.
Das Feld lfd ist indexiert.
Die Abfrage funktioniert so, aber ist nicht sehr...