campos en blanco en un select

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • trampoboy
    Member
    • nov
    • 32

    #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..
  • zonanet
    Senior Member
    • mar
    • 195

    #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.

    Comentario

    • DavidXD_XD
      Moderator
      • ago
      • 1255

      #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

      Comentario

      • Salteador
        Junior Member
        • sep
        • 19

        #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.

        Comentario

        Trabajando...