PDA

Ver la Versión Completa : Hacer una consulta con la condición de campos de la misma tabla


Jacobo
09/08/11, 15:35:29
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:
http://www.aulaclic.es/sql/t_3_4.htm

Saludos!

Jacobo
10/08/11, 08:39:51
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.