I'm currently handling a migration from an Informix system to both mySQL
and Postgres (same data in each).
Having uploaded the DB's into both systems, from Informix, I am having
some problems carrying out a query. The query, which I believe, is in
standard SQL is as follows:

SELECT field1, SUM(field2) as Field2, SUM(field3)
FROM table1 tb1, table2 tb2
WHERE tb1.field5 BETWEEN '03/07/2006' AND '03/08/2006'
AND tb1.field6 = tb2.field7
AND tb1.field8 = tb2.field8
AND tb2.field9 BETWEEN 50.00 AND 150.00
GROUP BY field1
HAVING SUM(field2) BETWEEN 95.00 AND 100.00
ORDER BY 2 DESC, field1;


*The 'field(n)' and 'table(n)' values have been substituted for actual
field names!

The results I get from Informix and mySql return identical results,
however postgres includes a great deal more i.e. 11 rows from Informix
and mySQL, 203 from postgres.

Does anyone have any idea why this disparity may exist?




This email may contain information which is privileged or confidential. This 
information is intended only for the named recipient. If you are not the 
intended recipient, please be aware that disclosure, copying, distribution or 
use of this information is prohibited. If you have received this email in 
error, we would be grateful if you would inform us as soon as possible by 
telephoning +44 (0) 1769 573431, or by email to [EMAIL PROTECTED] and then 
delete this email. Views or opinions expressed in this email are those of the 
writer, and are not necessarily the views of Mole Valley Farmers Limited or its 
subsidiary companies. Unless specifically stated, this email does not 
constitute any part of an offer or contract.

---------------------------(end of broadcast)---------------------------
TIP 6: explain analyze is your friend

Reply via email to