Einzelnen Beitrag anzeigen

Benutzerbild von x000x
x000x

Registriert seit: 21. Jan 2004
Ort: Bei Hamburg
308 Beiträge
 
Delphi XE2 Professional
 
#2

Re: SQL mit Union und Unterabfragen liefert falsches Ergebni

  Alt 26. Jan 2007, 23:36
Moin moin,

Zitat von nachtstreuner60:
Als Ergebnis bekomme ich tatsächlich ab 24.01.07 02:00:00 Uhr alle Datensätze, allerdings werden mir am 25.01.07 auch Datensätze angezeigt, die nach 14:00 Uhr liegen.
Der zweite Fehler ist folgender ,ich bekomme nicht nur STATUS ='E' angezeigt, sondern auch Status ='D'
Das liegt wohl daran, dass das erste Statement alle Datensätze mit Status E liefert, egal welcher Zeitraum.
Und der zweite "Fehler", dass bei dem 2., 3. und 4. Statement keine Einschränkung für den Status mit angegeben ist.


Wenn du wirklich nur Datensätze mit Status E aus einem Zeitraum haben willst, sollte folgendes funktionieren:
Code:
  SELECT * 
   from BESTELL
  where STATUS = 'E'
    and ((DATUM = '24.01.2007' and Zeit >= '02:00:00') or (DATUM = '25.01.2007' and Zeit <= '14:00:00'))
  order by 4, 5
Peter
-= Gruss Peter =-
-= alias x000x =-
  Mit Zitat antworten Zitat