Programación General => ABAP => Mensaje iniciado por: senzao18 en Miércoles 19 de Abril de 2006, 20:31
Título: Seleccionar Record
Publicado por: senzao18 en Miércoles 19 de Abril de 2006, 20:31
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.
Título: Re: Seleccionar Record
Publicado por: senzao18 en Miércoles 19 de Abril de 2006, 21:03
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.