Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Raskolnikov
Contributor III
Contributor III

Agregar varias condiciones

Hola

Tengo una duda

Tengo la siguiente sentencia:

where codig1tabl =205 or codig1tabl =218 or codig1tabl =234 or codig1tabl =240 or codig1tabl = 249 or codig1tabl = 256 or codig1tabl = 275 or codig1tabl = 276 or codig1tabl = 278 ;

Como puedo poner solo una vez el campo codig1tabl y todos los valores sin repetir el campo tantas veces, con un parentesis, no conozco el formato.

 

De antemano muchas gracias

3 Replies
Gui_Approbato
Creator III
Creator III

Hola,

Creo que puedes usar lo 'where exists'.

Debes crear una otra tabla con los registros que estarian en los 'where', despues las relaciona para condicionar solamente los registros de la tabla con 'where exists (key_column)' .

Vea este video, espero ayudar: https://www.youtube.com/watch?v=1kJog_73xDc , o la solución de este post https://community.qlik.com/t5/QlikView-Scripting/WHERE-EXISTS-syntax/td-p/973638

Saludos

yreboredo
Contributor II
Contributor II

Separando los valores con una coma:

codig1tabl={205,218,234,240....}

 

joseph_morales
Creator II
Creator II

Hola @Raskolnikov ,

Podrias mostrarme donde estas aplicando el where, dependiendo de eso podrías aplicar o siguiente:

* Si es en el script en el query de extracción podrias usar el de sql  Select * from tabla where codig1tabl in (205,218, 234...)

* Si es en el script y estas leyendo un archivo plano (excel, csv, txt, qvd) puede aplicar la función match, Load * from archivo.qvd (qvd) Where match(codig1tabl,205,218,234,etc..).

* Si es un expresión en la parte visual, puede usar match, o si se trata de un análisis de conjunto sum({<codig1tabl={205,218,234,..etc}>}CAMPO)

Best Regards,
Joseph Morales