Einzelnen Beitrag anzeigen

Werwurm

Registriert seit: 21. Apr 2003
Ort: Bremen
71 Beiträge
 
Delphi 2009 Professional
 
#10

Re: SQL Berechnung und NULL

  Alt 12. Aug 2007, 16:53
Hallo,

ich habe mir nun FB2.0 installiert die DB soweit auch konvertiert.
Als Anwendung habe ich nun IBExpert.

Das beschriebene Problem besteht aber immer noch.
Keiner zahlreichen Tips hat funktioniert, immer bekomme ich die Fehlermeldung "procdure unknown"

Ich weiß ob ich so vernagelt bin, aber alle Tips galten der SUM-Funktion. Diese kann ich aber nicht nutzen (denke ich) da ich zwei Felder aus verschiedenen Tables addieren möchte.

Zitat von Jelly:
Warum machst du einen left outer join, und filterst die NULL Ergebnisse wieder weg. Mach doch lieber gleich ein inner join.
Die Sache mit dem left outer Join. Ich brauche alle Spieler Ergebnisse und die dazugehörigen Namen.
Deshalb frage ich die tabelle "T_SPIELER" ab. Der Left Outer Join sorg dafür das alle Daten der anderen Tables mit zugeordnet werden.
Leider gibt es aber auch Spieler, die weder Einzel noch Doppel gespielt haben. Diese filtere ich mit der WHERE Klausel wieder raus.

Anders habe ich nie das Ergebnis so erhalten, wie es am ehesten meiner Vorstellung entspricht.
Vielleicht mache ich es mir auch wieder umständlicher als es sein müsste, das wäre nichts neues...

Zitat von grenzgaenger:
aber sag mal, weshalb willste denn die sätze mit berechen, für welche keine ergebnisse vorliegen ausserdem, erhöht sich ja dein punktewert ja dadurch nicht... wenn nicht gespielt wurde... also, was spricht gegen den ausschluss von NULL's ???
Ich habe in beiden Tables jeweils nur einen Eintrag pro Spieler. Nun gibt es halt Spieler wo einer der beiden Einträge noch fehlt, da noch keine Einzel bzw. Doppel gespielt wurden.
Somit liegen mir NULL Werte vor. Wie beschrieben soll ich eine absolute Statistik liefern, die die erspielten Punkte als einen Wert anzeigt. Somit muss ich die jeweiligen Felder der beiden Tables addieren.
Ich hatte auch schon überlegt, mittels Trigger die Werte im Table anzupassen. Sodass immer beide Tables Werte für den Spieler liefern.
Das finde ich aber nicht als die sauberste Variante.


Zitat von grenzgaenger:
ps: in deinen sql statement hattest du 'n fehler, du hast beide mal auf e.id is null geprüft und nicht einmal auf e.... und d...
Danke für den Hinweis, war sogar schon korrigiert. Hatte das SQL-Statement aus ner Skript-Datei geladen, die nicht ganz aktuell war.
In arbeite nicht auch nicht mehr mit den Views sondern mit Tables.
Gruß
Marcus
  Mit Zitat antworten Zitat