Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zahl suchen wie oft sie vorkommt ? (https://www.delphipraxis.net/75300-zahl-suchen-wie-oft-sie-vorkommt.html)

Vader 17. Aug 2006 11:14

Datenbank: Paradox • Version: 7 • Zugriff über: TQuery

Zahl suchen wie oft sie vorkommt ?
 
hallo,

habe eine datenbank mit 6 feldern ,wo ich die lottozahlen speichere, ist es möglich in der datenbank zu suchen wie oft zb. die nummer 13 gekommen ist ?
mfg vader

Muetze1 17. Aug 2006 11:17

Re: Zahl suchen wie oft sie vorkommt ?
 
Ja, ist es.

mkinzler 17. Aug 2006 11:18

Re: Zahl suchen wie oft sie vorkommt ?
 
SQl kennt Aggrgatfunktioen wie z.B. SUM()

pacman1986 17. Aug 2006 11:21

Re: Zahl suchen wie oft sie vorkommt ?
 
willst du über sql darauf zugreifen ?

mkinzler 17. Aug 2006 11:24

Re: Zahl suchen wie oft sie vorkommt ?
 
Zitat:

willst du über sql darauf zugreifen ?
Zitat:

Datenbank: Paradox, Version: 7, Zugriff über: TQuery

DGL-luke 17. Aug 2006 11:37

Re: Zahl suchen wie oft sie vorkommt ?
 
SQL-Code:
SELECT Count(feld_mit_zahlen) FROM tabelle_mit_lotto WHERE feld_mit_zahlen = 13
wenn du alle sechs felder überprüfen willst, musst du entweder count(feld1)+count(feld2)+... verwenden oder die feinheiten von SQL, die ich noch nicht kenne.

Jürgen Thomas 17. Aug 2006 11:53

Re: Zahl suchen wie oft sie vorkommt ?
 
Es müsste auch so gehen:
SQL-Code:
SELECT COUNT(*) FROM tabelle_mit_lotto WHERE (Feld_1 = 13) OR (Feld_2 = 13) OR ... (Feld_6 = 13)
Alternativ:
Zitat:

Zitat von DGL-luke
wenn du alle sechs felder überprüfen willst, musst du entweder count(feld1)+count(feld2)+... verwenden oder die feinheiten von SQL, die ich noch nicht kenne.

Wäre es wegen der Notwendigkeit, alle sechs Felder zu überprüfen, nicht einfacher, für jede Zahl ein eigenes Datenfeld zu nehmen: Feld__1, Feld__2 ... Feld_49 und als Feldinhalte 'gezogen', 'Zusatzzahl', 'kein Treffer'vorzusehen? (Die möglichen Feldinhalte sollten natürlich verkürzt werden als short oder char.)

Dann könnte man auswerten:
SQL-Code:
SELECT COUNT(*) FROM tabelle_mit_lotto WHERE Feld_13 = 'gezogen'
Übrigens: Lottozahlen haben kein Gedächtnis. Auch wenn eine Zahl extrem überdurchschnittlich oft gezogen wurde, ist die Trefferwahrscheinlichkeit am nächsten Sonnabend unverändert 6 von 49.

Jürgen

Nachtrag:
Zitat:

Zitat von shmia
Da nimmst du besser 2 Tabellen:
Code:
***Tabelle Ziehung***
***Tabelle Zahlen***
SQL-Code:
SELECT Zahl, Count(*) AS Anzahl FROM Zahlen
GROUP BY Zahl
ORDER BY Zahl

Au ja, diese Idee klingt noch besser als meine Alternative.

shmia 17. Aug 2006 12:27

Re: Zahl suchen wie oft sie vorkommt ?
 
Zitat:

Zitat von Vader
hallo,

habe eine datenbank mit 6 feldern ,wo ich die lottozahlen speichere, ist es möglich in der datenbank zu suchen wie oft zb. die nummer 13 gekommen ist ?
mfg vader

Da nimmst du besser 2 Tabellen: :warn:

Code:
***Tabelle Ziehung***
Feldname      Datentyp
=======================
Datum         DATE      (Primärschlüssel)
Bermerkung    VARCHAR(200)

***Tabelle Zahlen***
Feldname      Datentyp
=======================
Datum         DATE      (Primärschlüssel)
Zahlpos       INT       (Primärschlüssel) 1-6 und 7 für die Zusatzzahl
Zahl          INT       =die gezogene Zahl
Dann braucht du später nur noch
SQL-Code:
SELECT Zahl, Count(*) AS Anzahl FROM Zahlen
GROUP BY Zahl
ORDER BY Zahl
und du bekommt eine Liste mit den Häufigkeiten der gezogenen Zahlen. :tongue:

PS:
Wenn du für den Datentyp INT einen kleineren Datentyp findest (TINYINT, SMALLINT), dann
braucht die Datenbank weniger Platz

Vader 17. Aug 2006 14:51

Re: Zahl suchen wie oft sie vorkommt ?
 
hallo jürgen thomas

hab das so probiert aber es kommt der fehler " das feld datum wurde nicht gefunden "
Delphi-Quellcode:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
form1.Query1.Close;
  form1.Query1.SQL.Text := 'SELECT COUNT(*) FROM lotto WHERE (Z1 = 13) OR (Z2 = 13) OR (Z3 = 13)OR (Z4 = 13)OR (Z5 = 13)OR (Z6 = 13)';
  form1.Query1.Open
end;
ich hab nämlich noch ein feld mit dem ziehungsdatum !


das mit den 2 tabellen ist mir noch unklar möchte das einmal wie du sagst probieren
mfg vader

mschaefer 17. Aug 2006 15:03

Re: Zahl suchen wie oft sie vorkommt ?
 
Moin und Frage:

Wie soll Dein Datum angezeigt werden (wo auch immer), wenn kein Feld-Datum in der SQL ist?

Grüße // Martin


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:59 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz