Lo siento pero no doy con la tecla:
Código MySQL:
Ver originalSELECT i.id_inmueble
, COUNT(c.codigo_inmueble_es
) cuenta
, ts.id_servicio
, SUM(ts.valor
) totalServicio
LEFT JOIN `tbl_servicios_inmuebles` `c` ON i.
`id_inmueble` = `c`.
`codigo_inmueble_es` INNER JOIN tbl_servicios ts
ON c.codigo_servicio
= ts.id_servicio
En el INNER JOIN solo veo referenciada una tabla: tbl_servicios_inmuebles, y no veo forma de modificar el orden.
Además, eliminando la condición de la fecha en la clausula WHERE:
Código MySQL:
Ver originalSELECT i.id_inmueble
, COUNT(c.codigo_inmueble_es
) cuenta
, ts.id_servicio
, SUM(ts.valor
) totalServicio
FROM `inmuebles` i
LEFT JOIN `tbl_servicios_inmuebles` `c` ON i.
`id_inmueble` = `c`.
`codigo_inmueble_es` INNER JOIN tbl_servicios ts
ON c.codigo_servicio
= ts.id_servicio
devuelve un conjunto de valores vacío.
Se me ocurre extraer los datos que faltan en otra consulta, pero creo que no seria eficiente. ¿Es posible en solo una consulta?