es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

OBIEE – Filtrando resultados basados en una tabla “histórica” de valores

No estoy seguro de cómo/dónde hacer esta pregunta, así que espero que este sea el lugar correcto.

Tengo un informe de OBIEE que combina dos tablas: una tabla de estado actual y una tabla ‘histórica’.
He creado un ejemplo de mis datos a continuación:

[Resultados del informe]

1

Lo que estoy tratando de hacer es filtrar cualquier número de serie que haya tenido el estado de “apelación” en la dimensión del historial de reclamaciones. En mi ejemplo de imagen, filtraría completamente el número de serie 5678, ya que en un momento pasó por el estado de “apelación”.

Sin embargo, simplemente aplicar un filtro rápido para el estado de “apelación” solo elimina una línea del informe, dejando el número 5678 en el informe pero solo con los otros dos estados por los que pasó (creado y reembolsado).

¿Existe alguna forma, con un filtro tradicional o SQL, de eliminar completamente un número de serie si coincide con mis criterios de filtro?

Gracias,

M.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Estimado M,

    Sí, hay una solución para tu problema. Puedes utilizar subconsultas para eliminar las filas que cumplan tus criterios de filtro. Aquí tienes un ejemplo de consulta SQL que lograría esto:

    DELETE FROM table_name 
    WHERE serial_number IN (
      SELECT serial_number 
      FROM table_name 
      WHERE status = 'appeal'
    );
    

    Por favor, ten en cuenta que esta consulta eliminará de forma permanente las filas que cumplan con los criterios de filtro. Si deseas mantener los datos originales intactos, es posible que desees crear una copia de la tabla y aplicar la consulta a la copia.

    Espero que esto te ayude.

    Saludos cordiales,
    [Tu nombre]

Comments are closed.