Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/02/2013, 09:44
leo_acn
 
Fecha de Ingreso: diciembre-2012
Mensajes: 83
Antigüedad: 11 años, 5 meses
Puntos: 4
Respuesta: Consulta dinámica SQL

para ese ejemplo específico que pusiste alli se me ocurre hacer un join con el mismo select y adjuntarle esas columnas a la derecha asi:

select a.*, b.aportacion, b.interes, b.week from(
SELECT cau.id,pp.id_personal,ca.aportacion,ca.interes,ca. week FROM corp_caja_registro_ahorro ca
INNER JOIN corp_caja_ahorro_usuarios cau ON cau.id=ca.id_usuario
INNER JOIN corp_personal pp ON pp.id_personal=cau.id_personal
WHERE cau.id_caja=1 and ca.week = 7
)a left join(
SELECT cau.id,pp.id_personal,ca.aportacion,ca.interes,ca. week FROM corp_caja_registro_ahorro ca
INNER JOIN corp_caja_ahorro_usuarios cau ON cau.id=ca.id_usuario
INNER JOIN corp_personal pp ON pp.id_personal=cau.id_personal
WHERE cau.id_caja=1 and ca.week = 8) b on a.id = b.id and a.id_personal = b.id_personal


se que no es la solución definitiva que buscas pero puede darte algunas ideas, saludos