Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Query liefert falsche Werte zürück -Abfrage anhand vom D

  Alt 11. Apr 2006, 06:31
Hai mewlos26,

auf den ersten Blick würde ich sagen: Setzt um die beiden Datumsabfragen eine Klammer. Zur Zeit steht die letze Datumsabfrage alleine mit einem OR verknüpft in der WHERE-Klausel. Sobald also (:databis BETWEEN anreise and abreise) zutrifft trifft die gesamte Abfrage zu.

Code:
                           
   SQL.Text:=
  'SELECT * FROM test'+#13#10+
  'WHERE (wid = :wohnung) '+#13#10+
  'AND (oid = :objekt) '+#13#10+
  'AND [color=red][b]([/b][/color](:datevon1 BETWEEN anreise AND abreise) OR (:datebis1 BETWEEN anreise AND abreise)[color=red][b])[/b][/color]';
Stephan B.
  Mit Zitat antworten Zitat