![]() |
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 |
Re: Zahl suchen wie oft sie vorkommt ?
Ja, ist es.
|
Re: Zahl suchen wie oft sie vorkommt ?
SQl kennt Aggrgatfunktioen wie z.B. SUM()
|
Re: Zahl suchen wie oft sie vorkommt ?
willst du über sql darauf zugreifen ?
|
Re: Zahl suchen wie oft sie vorkommt ?
Zitat:
Zitat:
|
Re: Zahl suchen wie oft sie vorkommt ?
SQL-Code:
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.
SELECT Count(feld_mit_zahlen) FROM tabelle_mit_lotto WHERE feld_mit_zahlen = 13
|
Re: Zahl suchen wie oft sie vorkommt ?
Es müsste auch so gehen:
SQL-Code:
Alternativ:
SELECT COUNT(*) FROM tabelle_mit_lotto WHERE (Feld_1 = 13) OR (Feld_2 = 13) OR ... (Feld_6 = 13)
Zitat:
Dann könnte man auswerten:
SQL-Code:
Ü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.
SELECT COUNT(*) FROM tabelle_mit_lotto WHERE Feld_13 = 'gezogen'
Jürgen Nachtrag: Zitat:
|
Re: Zahl suchen wie oft sie vorkommt ?
Zitat:
Code:
Dann braucht du später nur noch
***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
SQL-Code:
und du bekommt eine Liste mit den Häufigkeiten der gezogenen Zahlen. :tongue:
SELECT Zahl, Count(*) AS Anzahl FROM Zahlen
GROUP BY Zahl ORDER BY Zahl PS: Wenn du für den Datentyp INT einen kleineren Datentyp findest (TINYINT, SMALLINT), dann braucht die Datenbank weniger Platz |
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:
ich hab nämlich noch ein feld mit dem ziehungsdatum !
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; das mit den 2 tabellen ist mir noch unklar möchte das einmal wie du sagst probieren mfg vader |
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 |
Re: Zahl suchen wie oft sie vorkommt ?
Zitat:
Zitat:
SQL-Code:
Außerdem ist mir (und offensichtlich auch Martin) völlig unklar, an welcher Stelle und zu welchem Zweck Du eine Anzahl aus vielen Datensätzen mit vielen Feldinhalten 'Datum' in der Anzeige verbinden willst. Jürgen
SELECT COUNT(*) AS Anzahl FROM lotto WHERE (Z1 = 13) OR (Z2 = 13) OR (Z3 = 13)OR (Z4 = 13)OR (Z5 = 13)OR (Z6 = 13)
|
Re: Zahl suchen wie oft sie vorkommt ?
Hallo,
setze mal nen breakpoint, dann wirst du sehen, dass der Fehler gar nicht dort kommt. Heiko |
Re: Zahl suchen wie oft sie vorkommt ?
ich will ja kein datum anzeigen wenn ich die häufigkeit der zahl 13 suche ,der fehler kommt wenn ich den code ausführe, ich weiß auch nicht warum, weil ich habe nur die 6 felder, z1 bis z6 angegeben beim sqlcode ?
mfg vader |
Re: Zahl suchen wie oft sie vorkommt ?
hallo,
es funktioniert, es kommt zwar die fehlermeldung das "feld datum wurde nicht gefunden", aber dann wird das feld count mit der häufigkeit der zahl 13 angezeigt !! mfg vader |
Re: Zahl suchen wie oft sie vorkommt ?
Welches datum soll er auch anzeigen. Die berechnete Anzahl bezieht sich auch auf verschiedene Datumswerte.
Ist irgendeien Anzeige Komponente mit dem Datumsfeld verknüpft? |
Re: Zahl suchen wie oft sie vorkommt ?
Hallo Vader,
sicher, dass der Fehler genau dort ? Breakpoint auf form1.Query1.Open (F5), dann laufen lassen, mit F8 über Open drüberweg und mit F7 weiter. Wo ist denn der Code, wo du das in das Label (?) einträgst ? Heiko |
Re: Zahl suchen wie oft sie vorkommt ?
hallo hoika,
mache das später mit den debugger, möchte das mit einen editfeld machen weil ich will ja verschiedene zahlen abrufen wie oft sie gekommen sind,hab das so probiert aber geht nicht
Delphi-Quellcode:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin form1.Query1.Close; form1.Query1.SQL.Text := 'SELECT COUNT(*) AS Anzahl FROM lotto WHERE (Z1 = edit1.text) OR (Z2 = edit1.text) OR (Z3 = edit1.text)OR (Z4 = edit1.text)OR (Z5 = edit1.text)OR (Z6 = edit1.text)'; form1.Query1.Open end; mfg vader |
Re: Zahl suchen wie oft sie vorkommt ?
Delphi-Quellcode:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin form1.Query1.Close; form1.Query1.SQL.Text := 'SELECT COUNT(*) AS Anzahl FROM lotto WHERE (Z1 = :Zahl) OR (Z2 = :zahl) OR ... Form.Query1.ParamByName('zahl').Value := edit1.Text; form1.Query1.Open; end; |
Re: Zahl suchen wie oft sie vorkommt ?
hallo mkinzler
es kommt der fehler: " keine übereinstimmung der typen im ausdruck " ???
Delphi-Quellcode:
mfg vader
procedure TForm1.BitBtn1Click(Sender: TObject);
begin form1.Query1.Close; form1.Query1.SQL.Text := 'SELECT COUNT(*) AS Anzahl FROM lotto WHERE (Z1 = :zahl) OR (Z2 = :zahl) OR (Z3 = :zahl)OR (Z4 = :zahl)OR (Z5 = :zahl)OR (Z6 = :zahl)'; Form1.Query1.ParamByName('zahl').Value := edit1.Text; form1.Query1.Open end; |
Re: Zahl suchen wie oft sie vorkommt ?
Setze den Typ des Parameters auf ptInteger und weise am besten mit .asString statt .Value zu.
|
Re: Zahl suchen wie oft sie vorkommt ?
hallo mkinzler
meinst du das so :
Delphi-Quellcode:
es kommt der gleiche fehler
procedure TForm1.BitBtn1Click(Sender: TObject);
var zahl: integer; begin form1.Query1.Close; form1.Query1.SQL.Text := 'SELECT COUNT(*) AS Anzahl FROM lotto WHERE (Z1 = :zahl) OR (Z2 = :zahl) OR (Z3 = :zahl)OR (Z4 = :zahl)OR (Z5 = :zahl)OR (Z6 = :zahl)'; Form1.Query1.ParamByName('zahl').asString := '%'+Edit1.Text + '%'; form1.Query1.Open end; mfg vader |
Re: Zahl suchen wie oft sie vorkommt ?
Laß die Prozent hier weg, der Parameter ist ja vom Typ Integer.
Zitat:
|
Re: Zahl suchen wie oft sie vorkommt ?
hallo
Delphi-Quellcode:
das geht nicht,kommt immer wieder der gleiche fehler
Form1.Query1.ParamByName('zahl').asString := Edit1.Text ;
mfg vader |
Re: Zahl suchen wie oft sie vorkommt ?
Delphi-Quellcode:
Form1.Query1.ParamByName('zahl').Value := StrToInt(Edit1.Text);
|
Re: Zahl suchen wie oft sie vorkommt ?
hallo mkinzler,
danke mfg vader |
Re: Zahl suchen wie oft sie vorkommt ?
hallo
hoika schreibt: Zitat:
ja, er bleibt bei "form1.Query1.Open" stehen, und was kann ich daraus lesen ??? mfg vader |
Re: Zahl suchen wie oft sie vorkommt ?
hallo hoika,
ich glaube du weißt warum der fehler kommt,was kann ich tun ? mfg vader |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:45 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