Codigo en Query o infoset

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Lucali
    Junior Member
    • abr
    • 12

    #1

    Codigo en Query o infoset

    Hola gente! estoy investigando el tema de la codificacion en los infoset de SAP, espero me puedan ayudar.
    Hice un infoset con unión de tablas EKKO, EKPO y RSEG, para poder sacar las facturas ingresadas para las ordenes de compra.
    Para una posición en EKPO pueden existir, varias facturas ingresadas, por lo que se repite los datos de EKPO (numero pedido y posición) tantas veces aparezca en RSEG.
    El problema es que no se como hacer, para que me muestre solo una vez la posición de EKPO, asi puedo sumar el neto de las posiciones.

    El query me sale asi

    EKPO RSEG
    Pedido Pos importe factura pedido Pos
    4500012 10 200 5000012 4500012 10
    4500012 10 200 5000013 4500012 10
    suma 400 (esto esta mal, es 200 nada mas)

    Bueno...muchas gracias de ante mano.

    Saludos
    Lu
  • stormshadow
    Senior Member
    • jun
    • 117

    #2
    Puedes hacer un select distinct por pedido y posición, te lo trae varias veces pq la factura si es distinta
    "Si quieres resultados distintos, no hagas siempre lo mismo" .... Einstein

    Comentario

    • Lucali
      Junior Member
      • abr
      • 12

      #3
      Gracias storm.. entonces quedaria algo asi:

      SELECT EBELN EBELP
      FROM EKPO
      INTO TABLE T_EKPO.
      DELETE ADJACENT DUPLICATES FROM T_EKPO.

      Ahora solo me falta donde ponerlo, ya probé y no hizo nada.

      Para mi que estoy metiendo algo mal o me falta.

      La idea es que me quede asi el reporte:

      EKPO
      Pedido posicion cantidad precio
      45002 10 150 200


      RSEG
      documento pedido posición importe
      500002 45002 10 50
      500045 45002 10 50
      500045 45002 10 100

      Tendre que agregar ademas del pedido y la posicion (EBELN- EBELP) el resto de los campos de ekpo?

      Mil gracias
      Zule
      Editado por última vez por Lucali; 25/02/2011, 19:53:37.

      Comentario

      • stormshadow
        Senior Member
        • jun
        • 117

        #4
        select DISTINCT ebeln ebelp
        from ekpo
        into table t_ekpo.

        El delete adjacent duplicate no te eliminaba ese renglon que me mencionas pq te elimina los duplicados que coincidan en TODOS los campos, es decir te hubíera eliminado si tus lineas estuvíeran así:

        Pedido Pos importe factura pedido Pos
        4500012 10 200 5000013 4500012 10
        4500012 10 200 5000013 4500012 10

        O sea que también ambas facturas fueran iguales, pero en tus líneas una es 5000012 y la otra 5000013....
        "Si quieres resultados distintos, no hagas siempre lo mismo" .... Einstein

        Comentario

        Trabajando...