Tengo una tabla en la que cargo ordenes de trabajo, a su vez, cada orden de trabajo puede
tener uno o varios responsables (que guardo en una tabla separada), la idea es que me
muestre las ordenes siempre y cuando TODOS los responsables que intervienen hayan terminado su parte (tengo un campo orden_estado en la tabla de los responsables que cambia cuando el responsable termino su parte).
Intente con la siguiente consulta:
SELECT o.ordenID, o.numero, o.anio, o.fecha_ingreso, r.orden_estado, c.empresa_nombre,
o.fecha_fin_cobro FROM (intranet_ordenes o INNER JOIN intranet_ordenes_responsables r ON
o.ordenID = r.ordenID) INNER JOIN intranet_clientes c ON o.clienteID = c.clienteID GROUP BY
r.ordenID HAVING r.orden_estado = 1
Si el responsable que aparece primero termino pero los demas no, me muestra igual la orden y
no debería hacerlo.
Estoy abierto a las sugerencias.
Gracias.