Cita: no se si es posible armar en una sola consulta que en ese campo oficina consulte las 3 variables ya que si esas 3 variables que se deben consultar en el mismo campo deben existir para continuar con el siguiente paso
Partamos de un detalle: Lo que pueden existir es tres registros en la tabla donde esté en cada uno, uno de los tres valores buscados. Pero
no puede existir un único registro donde ese campo tenga tres valores diferentes.
¿Eso lo tienes claro, no?
En el caso que nos dices no me queda claro, pero podría ser así:
Código SQL:
Ver originalSELECT a, b, c, d, d
FROM mtabla
WHERE d IN(1, 2, 3)
donde la lista del IN() la construyes con lo que obtienes en las variables.
Ahora bien, eso devolverá cualquier registro donde exista al menos UNO de esos valores. Espero que eso se entienda.
Para darte un mejor consejo necesitaríamos saber cómo es esa tabla y qué datos contiene (reales).