Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2012, 10:24
af1
 
Fecha de Ingreso: junio-2010
Mensajes: 87
Antigüedad: 13 años, 10 meses
Puntos: 2
que opinan de esta query??

$query = "SELECT suministro_union.sap, periodo_suministro.periodo, suministro_union.nombre, distribuidora.nombre AS distribuidora, periodo_suministro.id_suministro, requerimiento_estado_periodo_suministro_cantidad.c liente, requerimiento_estado_periodo_suministro_cantidad.g estor, requerimiento_estado_periodo_suministro_cantidad.t erceros, requerimiento_estado_periodo_suministro_cantidad.c errado
FROM ((
(SELECT periodos.periodo, suministro_union.id_suministro
FROM periodos, suministro_union) as periodo_suministro
LEFT JOIN
(SELECT requerimiento_estado_periodo_suministro.id_suminis tro, requerimiento_estado_periodo_suministro.periodo, Sum(If((estado='cliente'),(1),(0))) AS cliente, Sum(If((estado='gestor'),(1),(0))) AS gestor, Sum(If((estado='terceros'),(1),(0))) AS terceros, Sum(If((estado='cerrado'),(1),(0))) AS cerrado
FROM
(SELECT requerimiento.id_suministro, requerimiento_instancia_ultima.id_requerimiento, requerimiento_instancia.estado, concat(DATE_FORMAT(requerimiento.fecha,'%y'), DATE_FORMAT(requerimiento.fecha,'%m')) AS periodo
FROM requerimiento INNER JOIN ((SELECT requerimiento_instancia.id_requerimiento, Max(requerimiento_instancia.id_requerimiento_insta ncia) AS ultima
FROM requerimiento_instancia
GROUP BY requerimiento_instancia.id_requerimiento) as requerimiento_instancia_ultima INNER JOIN requerimiento_instancia ON requerimiento_instancia_ultima.ultima = requerimiento_instancia.id_requerimiento_instancia ) ON requerimiento.id_requerimiento = requerimiento_instancia_ultima.id_requerimiento) as requerimiento_estado_periodo_suministro
GROUP BY requerimiento_estado_periodo_suministro.id_suminis tro, requerimiento_estado_periodo_suministro.periodo) as
requerimiento_estado_periodo_suministro_cantidad
ON (periodo_suministro.id_suministro = requerimiento_estado_periodo_suministro_cantidad.i d_suministro) AND (periodo_suministro.periodo = requerimiento_estado_periodo_suministro_cantidad.p eriodo)) INNER JOIN suministro_union ON periodo_suministro.id_suministro = suministro_union.id_suministro) left outer JOIN distribuidora ON suministro_union.id_distrib = distribuidora.id_distrib
WHERE (((periodo_suministro.periodo) Between '$s_desde' And '$s_hasta') AND ((suministro_union.id_cliente)=$id_cliente))
ORDER BY suministro_union.sap, periodo_suministro.periodo";


saludos!