|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 |
#2
|
|||
|
|||
Hola Jacobo,
En SQL puedes hacer un INNER JOIN con la misma tabla, puedesprobar si ABAP lo soporta. Revisa este link: Saludos! |
#3
|
|||
|
|||
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. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|