Llevo ya bastante tiempo dándole vueltas y no encuentro ninguna sintaxis que funcione.
Os explico lo que quiero hacer:
- Hay 4 tablas unidas con JOIN, llamémosles T1,T2,T3 y T4.
- Van todas enlazadas en línea. Es decir: la T1 tiene un JOIN con la T2, la T2 con la T3 y la T3 con la T4.
- Entre la T2 y la T3 va un LEFT JOIN. Es decir, tendríamos:
- Necesito un COUNT de la parte T3-T4.
- Necesito agrupar los valores según T1.
- En T3 y en T4 tengo respectivas cláusulas WHERE.
La consulta que he escrito es la siguiente:
Código MySQL:
Ver original
Problema? No me devuelve los resultados en los que COUNT es 0.
He probado ya:
- Mover las cláusulas sobre T3 y T4 junto a las condiciones de los JOIN de esas mismas tablas.
- Cambiar T3.C32='1' por (T3.C32='1' OR T3.C32=NULL) or (T3.C32='1' OR ISNULL(T3.C32)) y lo mismo con la cláusula de T4.
Alguien tiene una solución?
Muchas gracias por adelantado!