Forum: Datenbanken
by MyRealName,
1. Nov 2017
So funktioniert es. Sehr gut. Danke an Euch beide!
Thema geschlossen :)
Forum: Datenbanken
by MyRealName,
1. Nov 2017
passiert, keine Sorge.
Die Frage bleibt aber bestehen, auch wenn ich eine Lösung gefunden habe, die zwar kein FULL OUTER JOIN nutzt und schnell ist : Sollte es denn nicht funktionieren ? Laut der Firebird Dokumentation schon, oder ?
Forum: Datenbanken
by MyRealName,
31. Okt 2017
Nee, GL hat die Werte der live-datenbank während gl_ext die werte einer vorherigen Kopie haben, die sollen ja verglichen werden um Abweichungen zu finden. GL ist eine transaktionale Accounting Tabelle, wo alle Bewegungen der Buchhaltung gespeichert werden.
Ich hab jetzt was anderes probiert : Ein Left Join um die ersten 3 Fälle abzudecken und dann ein union select zu einem Select der nur...
Forum: Datenbanken
by MyRealName,
31. Okt 2017
Diese Abfrage hier geht, ist aber sehr langsam :
SELECT B.*, GE.*
FROM (
SELECT G.E E_Loc, G.S S_Loc, G.Tipo Tipo_Loc, G.Batch Numero_Loc, CAST(COALESCE(SUM(G.Debit-G.Credit), 0) AS Currency) Saldo_Loc, G.ACCT
FROM GL G
WHERE G.Fecha BETWEEN '01/01/2016' AND '12/31/2016'
GROUP BY G.E, G.S, G.Tipo, G.Batch, G.Acct
) B
FULL JOIN GL_EXT GE ON (GE.E=B.E_Loc AND...
Forum: Datenbanken
by MyRealName,
31. Okt 2017
Schon beim inneren SELECT (mit dem FULL OUTER JOIN) fehlt die Zeile mit der Account Nummer.
Ich hab mal im inneren SELECT auch das SUM mit einem COALESCE erweitert, aber auch das brachte die Zeile nicht hervor.
Und dadurch, dass im inneren SELECT die Zeile schon nicht vorkommt, brauche ich am äusseren WHERE nicht basteln, oder ?