
07/04/2014, 01:40
|
| | Fecha de Ingreso: marzo-2014
Mensajes: 11
Antigüedad: 11 años Puntos: 0 | |
Respuesta: consulta sacando datos de tres tablas Cita:
Iniciado por gnzsoloyo Vamos a dividir esa segunda consulta en partes, para ver qué sucede:
¿Cuántos y qué registros devuelve esto:
Código MySQL:
Ver original i.id_inmueble, COUNT(c.codigo_inmueble_es ) cuenta LEFT JOIN `tbl_servicios_inmuebles` c ON i. `id_inmueble` = `c`. `codigo_inmueble_es`
Esta consulta devuelve los 69 registros que tiene la tabla inmuebles, con el numero de servicios contratados que tiene cada uno de ellos.
Esto otro:
Código MySQL:
Ver original i.id_inmueble, COUNT(c.codigo_inmueble_es ) cuenta LEFT JOIN `tbl_servicios_inmuebles` c ON i. `id_inmueble` = `c`. `codigo_inmueble_es`
Esta consulta devuelve un conjunto de valores vacio
Y esto también:
Código MySQL:
Ver original c. `codigo_inmueble_es`, IFNULL(ts.id_servicio , 0) id_servicio , IFNULL(SUM(ts.valor ), 0.0) totalServicio FROM `tbl_servicios_inmuebles` c LEFT JOIN tbl_servicios ts ON c.codigo_servicio = ts.id_servicio
Esta consulta devuelve los 17 registros de la tabla inmuebles que tienen registros asociados en tbl_servicios_inmuebles y con la suma del valor de cada uno de los servicios ordenados por le id_inmueble. |