Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Bitte Hilfe für SQL-Abfrage (https://www.delphipraxis.net/117756-bitte-hilfe-fuer-sql-abfrage.html)

Privateer3000 24. Jul 2008 11:15

Re: Bitte Hilfe für SQL-Abfrage
 
Mit
SQL-Code:
A.ID > Null
werden garkene Punkte angezeigt

mkinzler 24. Jul 2008 11:15

Re: Bitte Hilfe für SQL-Abfrage
 
Kennt Access NullIf()?
[Edit:
Zitat:

SQL-Code:
 A.ID > Null

du musst auch auf nicht NULL überprüfen]

DeddyH 24. Jul 2008 11:16

Re: Bitte Hilfe für SQL-Abfrage
 
Zitat:

SQL-Code:
A.ID > Null

Das heißt ja auch
SQL-Code:
A.ID IS NOT NULL

mkinzler 24. Jul 2008 11:20

Re: Bitte Hilfe für SQL-Abfrage
 
Ich habe die Funktion ISNULL() gefunden

nahpets 24. Jul 2008 11:21

Re: Bitte Hilfe für SQL-Abfrage
 
Hallo,

in welcher Form sind denn True und False in der Datenbank abgelegt?

Als boolescher Wert oder als Integer (0 = false, 1 = true).
Was steht in der Datenbank, wenn weder false noch true gespeichert wurden? (NULL, (also keine Eingabe?) wird bei Deiner Abfrage nicht gefunden.)

Wie wäre es zuerst mal mit 'nem

SQL-Code:
select count(*) as Anzahl, validiert from A group by validiert
um herauszubekommen, welche Werte denn überhaupt vorhanden sind.

Ist validiert erstmal nicht belegt und daher Null und wird erst beim Validieren auf true gesetzt?
Dann könnte
SQL-Code:
a.validiert <> true
helfen.

Stephan

mkinzler 24. Jul 2008 11:23

Re: Bitte Hilfe für SQL-Abfrage
 
SQL-Code:
a.validiert <> true
Dann doch besser
SQL-Code:
not a.validiert

Privateer3000 24. Jul 2008 11:24

Re: Bitte Hilfe für SQL-Abfrage
 
Ich denke dass er deshalb die Tabelle spnamen nicht durchläuft
da die Bedingungen nicht stimmen.

nahpets 24. Jul 2008 11:32

Re: Bitte Hilfe für SQL-Abfrage
 
Was kommt dabei raus?

SQL-Code:
select count(*) as Anzahl, validiert from A group by validiert
2 oder 3 Zeilen? (die ominöse dritte von zwei Möglichkeiten?)

Hat validiert in der Datenbank einen Defaultwert, der beim Einfügen eines neuen Satzes gesetzt wird, wenn nein, mach das mal, damit Du definiert entweder true oder false in der Datenbank hast, danach sollte Deine Abfrage funktionieren.

Setzte im Zweifelsfalle validiert mal mit

SQL-Code:
update journal set validiert = false where validiert not is null
damit Du nur noch die zwei Werte hast.

Stephan

Privateer3000 24. Jul 2008 11:43

Re: Bitte Hilfe für SQL-Abfrage
 
Diese Bedingung stimmt IMHO
es läuft nur nicht so ab wie es soll:
es MÜSSEN alle in spname Einträge durchlaufen werde
und "nebenbei" gucken ob es Punktesummen dazu gibt.
Denn die Ergebniss SOLLEN ja angezeigt, ob nun 0 oder nicht.
Das heisst im Dataset sollen alle stehen
im anschliessenden "while not eof" des Sets
werden alle Anzeigen aktualisiert.

nahpets 24. Jul 2008 11:50

Re: Bitte Hilfe für SQL-Abfrage
 
Theoretisch hast Du ja recht, aber da es nicht funktioniert, muss ja irgendwas nicht stimmen.
Bitte beantworte meine Fragen, eventuell kommen wir dem Problem ja dann auf die Spur.

Stephan


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:13 Uhr.
Seite 2 von 3     12 3      

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