Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/01/2013, 05:28
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Consulta en varias tablas.

Código PHP:
Ver original
  1. //tu versión
  2. echo " SELECT SUM(material) as material
  3. FROM (SELECT realizacion,material FROM  facturas
  4.           UNION ALL
  5.           SELECT realizacion,material FROM  facturas_2011
  6.           UNION ALL
  7.          SELECT realizacion,material FROM  facturas_2012)
  8. WHERE realizacion BETWEEN '$FInicio' AND '$FFin' <br />";
  9.  
  10.  
  11. $result = mysql_query("SELECT SUM(datos.material) as material ".
  12.     "FROM (SELECT f.realizacion,f.material FROM  facturas f ".
  13.     "UNION ALL ".
  14.     "SELECT f11.realizacion,f11.material FROM  facturas_2011 f11 ".
  15.     "UNION ALL ".
  16.     "SELECT f12.realizacion,f12.material FROM  facturas_2012 f12) as datos ".
  17.     "WHERE datos.realizacion BETWEEN '".$FInicio."' AND '".$FFin."';");
  18.  
  19.  
  20. //versión mejorada
  21. echo "SELECT SUM(datos.material) as material ".
  22.     "FROM (SELECT f.realizacion,f.material FROM  facturas f ".
  23.     "UNION ALL ".
  24.     "SELECT f11.realizacion,f11.material FROM  facturas_2011 f11 ".
  25.     "UNION ALL ".
  26.     "SELECT f12.realizacion,f12.material FROM  facturas_2012 f12) as datos ".
  27.     "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
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 10/01/2013 a las 05:43