Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/08/2013, 10:02
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Como sumar el ultimo registro de tres tablas...

Hola,

Si las tablas no están relacionadas necesitas hacer subconsultas con UNION.

Cita:
Iniciado por panfilo2013 Ver Mensaje
... tengo un problema para sumar el ultimo registro de tres tablas... (P1 + P2 + P3 = ????) no se como hacerlo.
Primero seleccciona el último registro de cada una de las tablas, algo así,

Código:
select id, fecha from tabla1 order by fecha desc limit 1
Une todos las tablas con la cláusual UNION, algo así,

Código:
select * from (select anterior tabla1 ...) a union all
select * from (select anterior tabla2 ...) b union all
select * from (select anterior tabla3 ...) c
Por último ejecuta la consulta con la función de agregado, algo así,

Código:
select sum(a.campo) from (select anterior ...) a
Junta todo eso en una sola consulta,
Si las tablas están relacionadas entre sí entonces es otro el procedimiento,

Saludos,