Einzelnen Beitrag anzeigen

Muehle

Registriert seit: 24. Nov 2006
Ort: 92331 Parsberg
24 Beiträge
 
Delphi 2005 Architect
 
#21

Re: SQL mit Union und Unterabfragen liefert falsches Ergebni

  Alt 29. Jan 2007, 07:13
**********************************************

SELECT * from BESTELL where STATUS = 'E' // dieser Befehl steht in dSQL
union
select * from BESTELL where (DATUM = '24.01.2007' and ZEIT >= '02:00:00')
union
Select * from BESTELL where (DATUM between '25.01.2007' and '24.01.2007') union
Select * from BESTELL where (DATUM = '25.01.2007' and ZEIT <= '14:00:00') order by 4, 5

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'

****************************************

Ich denke dein Fehler ist der, das du den Sinn einer Union-Abfrage nicht verstehst. Das , was du als Fehler interpretierst,
kann durchaus die Ergebnismenge deiner obigen Sql-Abfrage sein. Schnapp dir ein Buch über Sql (oder Hilfetext im Internet) und schau einfach mal rein, was da über Union- Selects steht .
G.M.
  Mit Zitat antworten Zitat