Foros del Web » Programando para Internet » PHP »

Duda con consulta

Estas en el tema de Duda con consulta en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/05/2006, 13:03
 
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.
  #2 (permalink)  
Antiguo 16/05/2006, 13:39
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
No se podría hacer en sólo una consulta dado el diseño que tienes.
Si la orden es única, debería tener un único estado y no depender, como en tu caso de los responsables.
  #3 (permalink)  
Antiguo 18/05/2006, 13:03
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 17 años, 11 meses
Puntos: 7
Gracias. La solución fue esa.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:10.