Programación General > ABAP
Seleccionar Record
(1/1)
senzao18:
Hola tengo una dudita....
--- Código: Text --- SELECT ebeln aedat reswk ekgrp bedat FROM ekko INTO CORRESPONDING FIELDS OF TABLE t_zekko WHERE aedat < sy-datum AND bsakz EQ 'T' AND bstyp EQ 'F' AND statu EQ '9' AND ebeln BETWEEN 430000000 AND 4399999999.
Yo uso la instruccion anterior para obtener los traslados de mercancia....Pero ahora me encuentro de que cuando el traslado se concluye no queda marcado... Encontre la Tabla EKBE la cual se llena con los traslados ya concluidos....
Alguno de ustedes sabe como podria sacar de la tabla EKKO todos los registros en el cual el campo EBLN(Su Contenido) no se encuentre en la tabla EKBE.... Alguna idea??
La solucion que yo imagino es seleccionando primero los de EKKO luego barrer esa tabla y buscar si existe en EKBE si existe borrarlo de la Estructura.... Pero creo que es algo lenta mi solucion... ALguna idea....???
Resumen.- Como sacar de una tabla todos los registros en el cual su indice no se encuentre en otra.
senzao18:
Bueno lo logre de la siguiente manera...
***Selecciono los traslados de EKBE y los quito de t_zekko.
SELECT DISTINCT ebeln
FROM ekbe
INTO CORRESPONDING FIELDS OF TABLE t_zekko_del.
LOOP AT t_zekko.
v_tabix = sy-tabix.
LOOP AT t_zekko_del WHERE ebeln = t_zekko-ebeln.
DELETE t_zekko INDEX v_tabix.
EXIT.
ENDLOOP.
ENDLOOP.
Se aceptan sugerencias...
Navegación
Ir a la versión completa