![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
16/05/2006, 13:03
|
| | Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años, 9 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. |