Buenas a todos, quisiera pedirles consejo en relación a una Query que debo realizar y que actualmente realizo creyendo que no es la mejor manera.
Este es un ejemplo del caso:
schemaA.Documento
id id_proceso
1 1
2 2
3 3
4 4
schemaA.Proceso
id tipo
1 1
2 2
3 3
4 4
schemaB.solicitud
id tipo
1 w
2 x
3 y
4 z
schemaB.tipos
id desc
w desc w
x desc x
y desc y
z desc z
La consulta básicamente es traer documentos y solicitudes (esquemas A y B) asociando los procesos y tipos. Este es el punto en donde no sé como mejorar la asociación, ya que la relación de procesos es, por ejemplo:
id_proc id_tipo
1 x
2 z
3 w
4 y
Imaginar que existen muchos tipos y procesos, por lo que actualmente solo estoy asociado con la sentencia:
WHERE
--otras condiciones
AND (
(schemaA.Proceso.id_proc=1 AND schemaB.tipos.id_tipo=x)
OR (schemaA.Proceso.id_proc=2 AND schemaB.tipos.id_tipo=z)
OR (schemaA.Proceso.id_proc=3 AND schemaB.tipos.id_tipo=w)
OR (schemaA.Proceso.id_proc=4 AND schemaB.tipos.id_tipo=y)
OR ....
OR ....
);
Gracias por cualquier consejo.
Saludos.