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

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Jacobo
    Member
    • may
    • 58

    #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
  • sanangie
    Junior Member
    • abr
    • 28

    #2
    Hola Jacobo,

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

    Revisa este link:


    Saludos!

    Comentario

    • Jacobo
      Member
      • may
      • 58

      #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.

      Comentario

      Trabajando...