Código PHP:
Ver original//tu versión
echo " SELECT SUM(material) as material
FROM (SELECT realizacion,material FROM facturas
UNION ALL
SELECT realizacion,material FROM facturas_2011
UNION ALL
SELECT realizacion,material FROM facturas_2012)
WHERE realizacion BETWEEN '$FInicio' AND '$FFin' <br />";
$result = mysql_query("SELECT SUM(datos.material) as material ". "FROM (SELECT f.realizacion,f.material FROM facturas f ".
"UNION ALL ".
"SELECT f11.realizacion,f11.material FROM facturas_2011 f11 ".
"UNION ALL ".
"SELECT f12.realizacion,f12.material FROM facturas_2012 f12) as datos ".
"WHERE datos.realizacion BETWEEN '".$FInicio."' AND '".$FFin."';");
//versión mejorada
echo "SELECT SUM(datos.material) as material ".
"FROM (SELECT f.realizacion,f.material FROM facturas f ".
"UNION ALL ".
"SELECT f11.realizacion,f11.material FROM facturas_2011 f11 ".
"UNION ALL ".
"SELECT f12.realizacion,f12.material FROM facturas_2012 f12) as datos ".
"WHERE datos.realizacion BETWEEN '".$FInicio."' AND '".$FFin."';<br />"
Pon los alias... ejecuta la query directamente en el servidor para ver que error te da.... imprime la sentencia y asegurate que hay los
blancos que tiene que haber...
"SELECT SUM(datos.material) as material ".<--este
blanco (despues de material y antes de las ")
y cambia de equipo quizas es culpa de MOU