Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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
Separando los valores con una coma:
codig1tabl={205,218,234,240....}
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)