Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2006, 13:03
Jona77
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 17 años, 11 meses
Puntos: 7
Duda con consulta

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.