Einzelnen Beitrag anzeigen

nachtstreuner

Registriert seit: 21. Aug 2005
Ort: ESA
104 Beiträge
 
Delphi XE2 Professional
 
#9

Re: SQL ABfrage von Datum Zeit bis Datum Zeit über mehrere

  Alt 15. Apr 2006, 20:44
Hallo zusammen und besten Dank an alle hier, es hat geklappt !!

Nach dem letzten Hinweis von mKinzler
Zitat:
Das UNION vereinigt meherere SQL-Statements deshalb mußt du nach dem Union das 'Select ...where ' wiederholen.( siehe auch allg. Bsp von mir oben)
hat es nun funktioniert.

Hier das Ergebnis des geänderten Codesnippet für alle die sowas ähnliches suchen
Delphi-Quellcode:
SQL_TEXT :=
       'SELECT * from nLeerscan ' +
       ' Where (DATUM = :voDatum and Zeit >= :vonZeit) union'+
       ' (Select * from nLeerscan where DATUM between :voDATUM2 and :biDATUM2) union '+
       ' (Select * from nLeerscan where DATUM = :biDatum and '+
       'ZEIT <= :bisZEIT) order by Datum , Zeit';
       cxMemo.Lines.Add(SQL_TEXT);
       ABSQuery.SQL.Add(SQL_TEXT);
       showmessage(absQuery.sql.text);
       with ABSQuery.Params do begin
            ParamValues['voDatum'] :=DateToStr(vonDatum.Date);
            ParamValues['vonZeit'] :=edVonDatvonZeit.Text;
            ParamValues['voDatum2'] :=DateToStr(vonDatum.Date +1);
            ParamValues['biDatum'] :=DateToStr(bisDatum.Date);
            ParamValues['biDatum2'] :=DateToStr(bisDatum.Date -1);
            ParamValues['bisZEIT'] :=edbisDatbisZeit.Text;
       end;
Mein Problem ist hiermit gelöst, habt nochmals Dank! PS: Als Neuling vielleicht noch eine Frage, muß ich den Thread hier nun schließen ? Oder was muß ich jetzt tun, damit dieser thread geschlossen wird ?
Alles wird gut -
  Mit Zitat antworten Zitat