Agregar valores estáticos Tabla interna - SQL

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • diegogui
    Member
    • dic
    • 33

    #1

    Agregar valores estáticos Tabla interna - SQL

    Hola,

    Como se puede hacer para agregar valores estáticos durante la consulta SQL, es decir ,que en las col1 y col2 se agreguen valores por ejemplo 'X' sin tener que hacer un loop luego, digamos que la carga la realice la consulta SELECT, eso es posible?

    Aqui dejo en ejemplo del código

    TYPES: BEGIN OF t_bkpf,
    * include structure bkpf.
    bukrs LIKE bkpf-bukrs,
    belnr LIKE bkpf-belnr,
    gjahr LIKE bkpf-gjahr,
    bldat LIKE bkpf-bldat,
    monat LIKE bkpf-monat,
    budat LIKE bkpf-budat,
    xblnr LIKE bkpf-xblnr,
    awtyp LIKE bkpf-awtyp,
    awkey LIKE bkpf-awkey,
    col1 type char1,
    col2 type char1,
    END OF t_bkpf.
    DATA: it_bkpf TYPE STANDARD TABLE OF t_bkpf INITIAL SIZE 0,
    wa_bkpf TYPE t_bkpf.


    DATA: it_ekko TYPE STANDARD TABLE OF ekko.

    SELECT bukrs belnr gjahr bldat monat budat xblnr
    awtyp awkey col1 col2
    FROM ekko
    INTO TABLE it_ekko.

    Saludos
    Desarrollador SAP
  • angelcruzg
    Junior Member
    • mar
    • 22

    #2
    Técnicamente no es posible invocar valores de campos dentro de un Select que no se encuentra matriculado en una tabla tabla transparente.

    La única posibilidad de realizar una modificación masiva de campos es dentro de un LOOP, sin embargo tendría mucho costo si la tabla interna a recorrer posee muchos registros.

    ¿Cual sería la necesidad de realizar de invocar valores desde un Select?

    Saludos.

    Comentario

    • diegogui
      Member
      • dic
      • 33

      #3
      Originalmente publicado por angelcruzg
      Técnicamente no es posible invocar valores de campos dentro de un Select que no se encuentra matriculado en una tabla tabla transparente.

      La única posibilidad de realizar una modificación masiva de campos es dentro de un LOOP, sin embargo tendría mucho costo si la tabla interna a recorrer posee muchos registros.

      ¿Cual sería la necesidad de realizar de invocar valores desde un Select?

      Saludos.
      En realidad la consulta demora como 10 minutos , es mas cambie los inner join por all for enteries y de 10 minutos bajo a 8 ,pero sigue siendo muy lenta. Que otra alternativa hay?

      Saludos,
      Desarrollador SAP

      Comentario

      • Siem
        Member
        • jul
        • 33

        #4
        ¿Has mirado si estas accediendo a la tabla por algun indice? ¿O necesitas toda la EKKO?

        Comentario

        Trabajando...