PDA

Ver la Versión Completa : Agregar valores estáticos Tabla interna - SQL


diegogui
17/05/12, 22:25:14
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

angelcruzg
26/05/12, 01:48:49
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.

diegogui
26/05/12, 16:06:18
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,

Siem
28/05/12, 12:29:57
¿Has mirado si estas accediendo a la tabla por algun indice? ¿O necesitas toda la EKKO?