QUERY PLAN -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Nested Loop (cost=1162.90..2258.20 rows=1 width=36) Join Filter: ((track.sectores.id_sector = csituacion04.id_sector) AND (track.trabajos_realizados.id_cliente = csituacion04.id_cliente) AND (track.trabajos_realizados.id_local = csituacion04.id_local) AND ((track.trabajos_realizados.fecha > csituacion04.ultimo) OR ((track.trabajos_realizados.fecha = csituacion04.ultimo) AND (track.trabajos_realizados.id_trabajo >= track.trabajos_realizados.id_trabajo)))) -> Nested Loop (cost=38.61..1125.29 rows=1 width=40) -> Nested Loop (cost=38.61..1124.97 rows=1 width=44) -> Nested Loop (cost=38.61..1124.64 rows=1 width=44) -> Hash Join (cost=38.61..1124.36 rows=1 width=36) Hash Cond: ((track.avisos_categoria.id_categoria = track.tipo_servicios.id_categoria) AND ((track.trabajos_realizados.id_servicio)::text = (track.tipo_servicios.id_servicios)::text)) -> Hash Join (cost=36.89..1121.74 rows=118 width=37) Hash Cond: (track.trabajos_realizados.numero_aviso = track.avisos_categoria.ves) -> Seq Scan on trabajos_realizados (cost=0.00..913.89 rows=44989 width=33) -> Hash (cost=36.88..36.88 rows=1 width=12) -> Hash Join (cost=2.16..36.88 rows=1 width=12) Hash Cond: (track.avisos_categoria.id_avisos = track.mensajes_avisos.id_avisos) -> Hash Join (cost=1.07..35.68 rows=27 width=16) Hash Cond: (track.avisos_categoria.id_categoria = track.categoria_servicio.id_categoria) -> Seq Scan on avisos_categoria (cost=0.00..27.70 rows=1770 width=12) -> Hash (cost=1.03..1.03 rows=3 width=4) -> Seq Scan on categoria_servicio (cost=0.00..1.03 rows=3 width=4) -> Hash (cost=1.04..1.04 rows=4 width=4) -> Seq Scan on mensajes_avisos (cost=0.00..1.04 rows=4 width=4) -> Hash (cost=1.29..1.29 rows=29 width=12) -> Seq Scan on tipo_servicios (cost=0.00..1.29 rows=29 width=12) -> Index Scan using sectores_pkey on sectores (cost=0.00..0.27 rows=1 width=8) Index Cond: (track.sectores.id_sector = track.trabajos_realizados.id_sector) -> Index Scan using locales_pkey on locales (cost=0.00..0.31 rows=1 width=8) Index Cond: (track.locales.id_local = track.sectores.id_local) -> Index Scan using clientes_pkey on clientes (cost=0.00..0.31 rows=1 width=4) Index Cond: (track.clientes.id_cliente = track.locales.id_cliente) -> Nested Loop (cost=1124.28..1132.89 rows=1 width=36) -> Nested Loop (cost=1124.28..1132.61 rows=1 width=41) Join Filter: (csituacion04.ultimo = track.trabajos_realizados.fecha) -> HashAggregate (cost=1124.28..1124.30 rows=1 width=24) -> Nested Loop (cost=33.27..1124.27 rows=1 width=24) -> Nested Loop (cost=33.27..1123.95 rows=1 width=28) -> Nested Loop (cost=33.27..1123.63 rows=1 width=28) -> Nested Loop (cost=33.27..1123.34 rows=1 width=24) Join Filter: ((track.tipo_servicios.id_servicios)::text = (track.trabajos_realizados.id_servicio)::text) -> Nested Loop (cost=0.00..2.41 rows=1 width=12) -> Seq Scan on categoria_servicio (cost=0.00..1.04 rows=1 width=4) Filter: (id_categoria = 1) -> Seq Scan on tipo_servicios (cost=0.00..1.36 rows=1 width=12) Filter: (1 = id_categoria) -> Hash Join (cost=33.27..1118.12 rows=225 width=29) Hash Cond: (track.trabajos_realizados.numero_aviso = track.avisos_categoria.ves) -> Seq Scan on trabajos_realizados (cost=0.00..913.89 rows=44989 width=29) -> Hash (cost=33.26..33.26 rows=1 width=8) -> Hash Join (cost=1.09..33.26 rows=1 width=8) Hash Cond: (track.avisos_categoria.id_avisos = track.mensajes_avisos.id_avisos) -> Seq Scan on avisos_categoria (cost=0.00..32.13 rows=9 width=12) Filter: (1 = id_categoria) -> Hash (cost=1.04..1.04 rows=4 width=4) -> Seq Scan on mensajes_avisos (cost=0.00..1.04 rows=4 width=4) -> Index Scan using sectores_pkey on sectores (cost=0.00..0.27 rows=1 width=8) Index Cond: (track.sectores.id_sector = track.trabajos_realizados.id_sector) -> Index Scan using locales_pkey on locales (cost=0.00..0.31 rows=1 width=8) Index Cond: (track.locales.id_local = track.sectores.id_local) -> Index Scan using clientes_pkey on clientes (cost=0.00..0.31 rows=1 width=4) Index Cond: (track.clientes.id_cliente = track.locales.id_cliente) -> Index Scan using trabajos_realizados_idx1 on trabajos_realizados (cost=0.00..8.28 rows=1 width=29) Index Cond: ((csituacion04.id_cliente = track.trabajos_realizados.id_cliente) AND (csituacion04.id_local = track.trabajos_realizados.id_local) AND (csituacion04.id_sector = track.trabajos_realizados.id_sector)) -> Index Scan using tipo_servicio_idx on tipo_servicios (cost=0.00..0.27 rows=1 width=8) Index Cond: (((track.tipo_servicios.id_servicios)::text = (track.trabajos_realizados.id_servicio)::text) AND (track.tipo_servicios.id_categoria = 1)) (62 filas)