Thema: Delphi Berechnungsfehler ?

Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#18

AW: Berechnungsfehler ?

  Alt 16. Mai 2013, 10:42
SQL-Code:
select X, COUNT(*) AS Anzahl from A
group by X
Summiert man die Werte im Feld "Anzahl" auf, so muss sich die Gesamtanzahl der Datensätze ergeben.
SQL-Code:
SELECT SUM(Anzahl) AS TotalAnzahl FROM
(
select X, COUNT(*) AS Anzahl from A
group by X
)
Allerdings hat die Tabelle anscheinend keinen Primärschlüssel.
Dadurch können sehr seltsame Effekte auftreten.
Es ist z.B unmöglich mit SQL gezielt und 100% sicher einen Datensatz zu löschen oder zu ändern.
Wenn in der Tabelle mehrfach gleiche Datensätze vorhanden sind, dann kann man sie mit einer Where-Bedingung nicht unterscheiden.

Schlussfolgerung:
die Tabelle ist defekt (!) und sollte nicht ohne Primarschlüssel bleiben.
fork me on Github
  Mit Zitat antworten Zitat