Pues lo mismo pero cambiando la tabla....
    
Código MySQL:
Ver original- WHERE-  detalle_de_orden.estado ="articulo_o_repuesto_no_aprobado"
 
Esto da los id de las ordenes donde 
hay algo no aprobado     
Código MySQL:
Ver original- SELECT-  orden.id_orden ,- orden.fecha  
 
- WHERE-  detalle_de_orden.estado ="articulo_o_repuesto_no_aprobado")-  Sbc 
 
-          ON-  orden.id_orden =- Sbc.id_orden 
 
Usando la anterior obtenemos la ordenes donde 
NO hay algo no aprobado   Se trata de intentar entender no de copiar/pegar!!!!
 
Además decias
 
  Cita:  ...ahora imaginemos que producto tiene un estado...
    como voy a saber que no esta en producto?