Forum: Datenbanken
by jobo,
17. Jul 2016
Dazu kommt noch die Datenmenge.
Am Ende basieren nun beide Selects auf einem Union, was sie vermutlich gleich schnell/langsam macht.
Es fallen 2 Full Table Scans an.
Was mir noch aufgefallen ist: Das Union ohne All ist kritisch.
Logisch gesehen muss es alle Datensätze inkludieren, müsste also "union all" sein. Die konkrete Select Clause verhindert hier zwar, dass tatsächlich Unique Werte...
Forum: Datenbanken
by jobo,
16. Jul 2016
Wenn wir jetzt bei Wer Wird Millionär? wären, würde ich den Telefonjoker nehmen und Dich anrufen:
Du hast beide Abfragen und alle Daten, wer könnte es besser wissen? ;)
Forum: Datenbanken
by jobo,
16. Jul 2016
Ok, Du weißt, was ein Tabellenname ist? Und was ein Alias ist? Du hast nur eine Tabelle?
Ich bin jetzt kein Online Parser und kann Dir keine Zeilen und Spaltennummern mit Korrektur liefern.
Du könntest Helfenden die Macht geben, indem Du konkrete Angaben zu den Problemen lieferst.
Ersetze alle Tabellennamen in dem Statement durch Deinen Tabellennamen.
Vieleicht gibt es noch irgendwo einen...
Forum: Datenbanken
by jobo,
16. Jul 2016
Ich schätze mal, wenn Du nur eine Tabelle hast, ist die Möglichkeit zur Umbenennung recht übersichtlich.
Ich vermute, es ging bei der Namenswahl von SR eher um Symbolik.
Alternativ:
select id1undid2, sum(betrag) from (
select id1 as id1undid2, betrag from foo
union all
select id2, -1*betrag from foo)
group by id1undid2