#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 |
#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 |
#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 Úlima edición por Lucali fecha: 25/02/11 a las 19:53:37. |
#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 |
Herramientas | Buscar en Tema |
Desplegado | |
|
|