Filtrar en query

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • ramonrgd
    Member
    • ene
    • 50

    #1

    Filtrar en query

    Muy buenas a tod@s,

    querría saber si es posible filtrar una query de sap (no BW) de modo que sólo me muestre el registro más reciente; me explico un poco mejor:

    tengo una query que me muestra los documentos de material (junto con otra serie de campos) y querría que me mostrara para cada material (este campo lo recupera la query también) sólo el documento de material más reciente (también recupero esta fecha); no me valdría con "obtener todo" y luego ordenar ya que necesito para cada material y no es eficiente ejecutar la query para cada material y luego ordenar, etc. (son más de 5000 materiales).

    Gracias de antemano.

    Saludos.
  • ibecerra

    #2
    me parece y si no me equivoco eso no lo puedes hacer con un query,
    caballero tendras q hacer un programa en base a las tablas del query.
    saludos

    Comentario

    • ramonrgd
      Member
      • ene
      • 50

      #3
      Era lo que me temía, de hecho ya estabamos trabajando en él =)

      Gracias por la respuesta (aunque en este caso la solución fuera imposible)

      Saludos.

      Comentario

      • ibecerra

        #4
        OK, si pues el tema de los query es limitado, netamente para consultas light.
        suerte.

        Comentario

        • sanckok
          Member
          • oct
          • 40

          #5
          Hola,

          Si que puedes crearlo, si lo he entendido bien, tu tienes un listado de materiales y quieres el ultimo documento, no?
          Create un campo calculado en la query, alli le puedes poner codigo abap.
          Perdona que no sea mas explicito, pero me tengo que ir y no me da tiempo a mas. Si no te sale, mañana te lo digo mejor... si puedo

          Comentario

          • ramonrgd
            Member
            • ene
            • 50

            #6
            Originalmente publicado por sanckok
            Hola,

            Si que puedes crearlo, si lo he entendido bien, tu tienes un listado de materiales y quieres el ultimo documento, no?
            Create un campo calculado en la query, alli le puedes poner codigo abap.
            Perdona que no sea mas explicito, pero me tengo que ir y no me da tiempo a mas. Si no te sale, mañana te lo digo mejor... si puedo
            Si pudieras comentarme algo más... a ver, si no te entiendo mal creo que te refieres a crear un campo en el que recoja la última fecha y mostrarlo como un campo más, ¿no? La pregunta sería ahora ¿cómo localizo ese campo? ya que para cada "iteración" irá recogiendo un valor por ejemplo:
            1er doc. fecha 1.1.2001--> fecha al campo
            2o doc. fecha 1.1.1999--> el campo aparece con el valor anterior 1.1.2001
            3o doc. fecha 1.1.2002--> el campo se actualiza con este nuevo valor
            ...
            n-ésimo doc fecha 1.1.1999--> sigue apareciendo la más reciente, pero ¿cómo localizo este campo igualmente? Habrá algunos que tengan esta fecha más reciente pero otros tendrán otras fechas (menos recientes pero que en el momento que se trató ese doc. era la más reciente)...

            Espero tu idea, aunque creo que como decían por aquí no va a ser posible...

            Muchísimas gracias de cualquier modo!! (se pueda o no se pueda finalmente =) )

            Saludos.

            Comentario

            • sanckok
              Member
              • oct
              • 40

              #7
              A ver, voy a ver si te he entendido bien y se explicarme.
              En la SQ02 te creas un infoset de la tabla MARA (donde tenemos todos los materiales)
              A parte de esto, creas un campo adicional (boton detalles, en la pestaña "detall" haces nuevo)
              Una vez creado con referencia al campo que te interesa recuperar, te pones encima y con boton derecho le das a coding para campo.
              Aqui buscas el ultimo documento que ha recibido ese material con codigo Abap.
              Seria algo como

              SELECT SINGLE num INTO nombre campo
              FROM EKKO
              ORDER BY FECHA DESC

              Comentario

              Trabajando...