AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Prism SQL Berechnung und NULL
Thema durchsuchen
Ansicht
Themen-Optionen

SQL Berechnung und NULL

Ein Thema von Werwurm · begonnen am 12. Aug 2007 · letzter Beitrag vom 12. Aug 2007
Antwort Antwort
Werwurm

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

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
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz