Einzelnen Beitrag anzeigen

Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#1

Bitte Hilfe für SQL-Abfrage

  Alt 24. Jul 2008, 09:22
Datenbank: MDB • Zugriff über: ADO
Hallöchen,
ich häng fest mit einer eigentlich simplen Sache:
Tabelle A: Punkte (journal)
Tabelle B: Spieler (spnamen)

nun sollen alle Spieler aus A mit Spieler aus B
verglichen und Punkte summiert werden.
Wenn Punkte vorhanden sind Punkte anzeigen, wenn nicht
null anzeigen. D.h. es sollen also alle angezeigt werden
ob nun Punkte da sind oder nicht.
Delphi-Quellcode:
with refti do begin
  Close; SQL.Clear;
  SQL.Text:='SELECT A.id,sum(A.versuche*A.punkte) as pualles FROM journal'+
            ' AS A INNER JOIN spnamen AS B ON A.id=B.id'+
            ' WHERE A.validiert=False'+
            ' GROUP BY A.id';
  Open;First;
  end;
  while not refti.Eof do begin
    with haupt.plane.sppanel1.FindComponent('splab'+refti.fieldbyname('id').AsString)as TLabel do begin
     Caption:=format('%f',[refti.FieldByName('pualles').AsFloat])
  refti.Next;
  end;
Nun zm Problem. An sich funktioniert das.
Doch wenn A.validiert auf True gesetzt wurde und o.g.
Abfrage erneut gestartet wird, werden die Punkte immer noch angezeigt.
D.h. wahrscheinlich nicht abgefragt und die Ergebnisse bleiben stehen.

Ich hoffe jemand blickt hier durch...

LG
Privateer
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat