MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Comparar todos los campos de 2 tablas iguales (foro/showthread.php?t=4388)

guachilipu 14/03/07 13:17:36

Comparar todos los campos de 2 tablas iguales
 
Buenas,
Alguien me podría orientar sobre como comparar todos los campos de 2 tablas que son iguales?
La cosa seria:
loop at t_s610.
select * from s604
where s604 = t_s610 (aquí hacer la comparación).
endselect.
endloop.

No hay otra manera que no sea ir campo por campo?
Saludos.

mysmb2 14/03/07 16:35:02

proba pasar la tabla a otra temporal y asi comparas entre dos temporales.

un ejemplo:

tables bkpf.

data: begin of t_bkpf occurs 0.
include structure bkpf.
data: end of t_bkpf.

data: begin of t_2bkpf occurs 0.
include structure bkpf.
data: end of t_2bkpf.

select * from bkpf into table t_2bkpf.


if t_bkpf[] = t_2bkpf[].
write 'iguales'.
else.
write 'distintas'.
endif.

K-MUS 15/03/07 14:23:02


Nunca pongas Select dentro de un loop.

guachilipu 15/03/07 15:47:54

:confused: Por que?
Saludos!

juantulian 29/03/07 19:57:53

Porque es antiperformante. Te conviene usar SELECT SINGLE dentro de un LOOP. Además tendrías que siempre es mejor pasar las tablas transparentes a tablas internas para procesarlas ya que es más rápido trabajar en memoria que acceder a la base de datos muchas veces.


Husos Horarios son GMT. La hora en este momento es 23:23:50.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web