Registriert seit: 22. Nov 2006
12 Beiträge
Delphi 5 Enterprise
|
Re: Problem bei Abfrage
27. Nov 2006, 09:41
Deine Abfrage
SELECT * FROM casiorepair WHERE casRepFertigstellung BETWEEN '2006-11-24' AND '2006-11-26' AND casRepFolgefehler = 'Y' AND casRepTechniker = '37' OR casRepStatus62Techniker = '37' OR casRepKVATechniker = '37';
liefert alle Sätze, bei denen "casRepKVATechniker"=37 ist plus alle, bei denen "casRepStatus62Techniker"=37 ist plus alle, die im Datumsbereich liegen und "casRepTechniker"=37 und "casRepFolgefehler"=Y ist, weil AND vor OR geht, ähnlich wie Punktrechnung vor Strichrechnung geht.
Was [edit]mkinzler[/edit] meint ist, dass Du das Statement folgendermaßen umbaust:
SELECT * FROM casiorepair WHERE casRepFertigstellung BETWEEN '2006-11-24' AND '2006-11-26' AND casRepFolgefehler = 'Y' AND (casRepTechniker = '37' OR casRepStatus62Techniker = '37' OR casRepKVATechniker = '37');
Hth,
M.
|