Thank you JoshyFun! <br><br>The problem remain. Now i can't apply any filter to Invoices fields! :(<br><br>For example this query raise an exception:<br><br>"SELECT Invoices.*, Customers.Name<br>
 FROM Customers<br>
 RIGHT JOIN Invoices<br>
 ON Invoices.CustomerID= Customers.ID<br>
<b> WHERE Invoices.Number > 3"</b><br><br><br><br><div class="gmail_quote">2010/1/12 JoshyFun <span dir="ltr"><<a href="mailto:joshyfun@gmail.com">joshyfun@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello Lazarus-List,<br>
<br>
Tuesday, January 12, 2010, 6:07:37 PM, you wrote:<br>
<br>
MF> I got an *sql logic error* trying to execute following query using Zeos<br>
MF> Component (ZQuery):<br>
MF> "SELECT Invoices.*, Customers.Name<br>
MF>  FROM Invoices<br>
MF>  LEFT JOIN Customers<br>
MF>  ON Invoices.CustomerID= Customers.ID<br>
MF> * WHERE Customers.Name = 'Tom' "*<br>
MF> excluding the Where clause make the query run without problems.<br>
<br>
>From my point of view it is a "SQL logic error", I think it should be:<br>
<br>
"SELECT Invoices.*, Customers.Name<br>
 FROM Customers<br>
 RIGHT JOIN Invoices<br>
<div class="im"> ON Invoices.CustomerID= Customers.ID<br>
 WHERE Customers.Name = 'Tom' "<br>
<br>
</div>Note the swapping of Customers and Invoices, the other way the SQL<br>
engine will sequentially scan all invoices to join them with customer<br>
and perform the "where". Anyway I do not know why ZQuery raises and<br>
exception :-? (I'm not using Zeos at all).<br>
<br>
--<br>
Best regards,<br>
 JoshyFun<br>
<font color="#888888"><br>
<br>
--<br>
_______________________________________________<br>
Lazarus mailing list<br>
<a href="mailto:Lazarus@lists.lazarus.freepascal.org">Lazarus@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus</a><br>
</font></blockquote></div><br>