MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Hacer una consulta con la condición de campos de la misma tabla (foro/showthread.php?t=44689)

Jacobo 09/08/11 15:35:29

Hacer una consulta con la condición de campos de la misma tabla
 
Hola

quería saber como puedo hacer una consulta donde la condicion de un campo sea comparada con la condición de otro campo de la misma tabla

ejemplo quiero hacer una consulta de registros de zjlbsflight en que los campos seatsocc sean menores que los campos seatsmax de esos mismos registros

select * from zjlbsflight
into CORRESPONDING FIELDS OF TABLE it_sflight
where fldate = item_fldate
and
seatsocc < seatsmax.

aqui me da error por seatsmax,como puedo hacer

Un saludo

sanangie 09/08/11 16:00:30

Hola Jacobo,

En SQL puedes hacer un INNER JOIN con la misma tabla, puedesprobar si ABAP lo soporta.

Revisa este link:


Saludos!

Jacobo 10/08/11 08:39:51

Solución
 
Gracias,ya encontré como hacerlo,hacer select normal y luego para hacer consulta y comparar entre dos campos de la misma tabla se tiene que hacer un loop a la tabla interna y comparar y borrar los registros no deseados,esa es una forma,salu2

select * from zjlbsflight
into CORRESPONDING FIELDS OF TABLE it_sflight
where fldate = item_fldate.

clear wa_sflight.
loop at it_sflight into wa_sflight.
if wa_sflight-seatsocc ge wa_sflight-seatsmax.
delete it_sflight index sy-index.
endif.
clear wa_sflight.
endloop.


Husos Horarios son GMT. La hora en este momento es 06:42:07.

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