|
#1
|
|||
|
|||
campos en blanco en un select
gracias de nuevo por este gran foro.. si no fuera por Ud.. ya me estaria dedicando a otra cosa.. jejeje
una preguntita.. tengo un select como el siguiente.. SELECT vbak~auart vbak~ernam INTO CORRESPONDING FIELDS OF TABLE t_datos FROM vbak inner join vbpa ON vbak~VBELN = vbpa~VBELN WHERE VBPA~PARVW = 'WE' and vbak~auart = p_auart and vbak~ernam = p_ernam and vbak~audat = p_audat and vbak~kunnr = p_kunnr and el usuario ingresa valores en patalla, mediante un SELECT-OPTIONS (variables p_auart, p_ernam , p_audat , p_kunnr) los cuales no son obligatorios, si estos bienen en blanco, oviamente el select no me trae valores, por que va a filtrar y buscar valores blancos o nulos,, como lo puedo solucionar..? gracias amigos.. |
#2
|
|||
|
|||
Hola trampoboy
puedes intentar usar el "IN" en lugar del "=" ejemplo: vbak~auart = p_auart and vbak~ernam = p_ernam and vbak~audat = p_audat and vbak~kunnr = p_kunnr and vbak~auart IN p_auart and vbak~ernam IN p_ernam and vbak~audat IN p_audat and vbak~kunnr IN p_kunnr and yo lo he usado y si me da resultado, claro las variables son declaradaras así: SELECT-OPTIONS p_auart FOR vbak-auart. Saludos. |
#3
|
||||
|
||||
Si quieres sin intervalos para que se parezca a un parametro lo puedes declarar asi:
SELECT-OPTIONS p_auart FOR vbak-auart NO INTERVALS.
__________________
David Carballido Córdova |
#4
|
|||
|
|||
Si usas rangos y no parametros deberias usar "s_kunnr".
Si yo tuvierse un s_kunnr que es INITIAL y tengo mi consulta select tal que: SELECT SINGLE * FROM kna1 APPENDING CORRESPONDING FIELDS OF TABLE i_kna1 WHERE kunnr in s_kunnr. El resultado me devolveria toda la tabla de customers. Es decir o el usuario introduce valores, o si no quieres que le salga todo, pon una validación. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|