|
#1
|
|||
|
|||
duda sobre ordenación de tablas.
Buenas compañeros, tenog una duda a ver si podeis ayudarme.
Tengo dos tablas, vamos a llamarlas t_entregas y t_doc_aux. ambas tablas tienen la siguiente estructura: DATA: BEGIN OF t_entregas OCCURS 0, vbeln LIKE vbak-vbeln, posnr LIKE vbap-posnr, sernr LIKE equi-sernr, matnr LIKE equi-matnr, werks LIKE vbap-werks, lgort LIKE lips-lgort. DATA: END OF t_entregas. DATA: BEGIN OF n_doc_aux OCCURS 0, vbeln LIKE n_docu-vbeln, num_pos LIKE n_docu-num_pos. DATA: END OF n_doc_aux. Vale, imaginemos que n_doc_aux esta ordenada por num_pos, de menor a mayor. ahora necesito ordenar t_entregas en función de n_doc_aux. Había pensado en pasar los datos de t_entregas a una nueva tabla auxiliar para ordenar esta, limpiar la original y pasar los datos de nuevo a t_entregas. sin embargo, por mucho que lo intento, no logro sacar el código abap... Alguna ayuda? |
#2
|
|||
|
|||
"ahora necesito ordenar t_entregas en función de n_doc_aux."
¿En que sentido? ¿Puedes dar un ejemplo con datos y como tendría que quedar? |
#3
|
|||
|
|||
Bueno, no se si hay una forma más facil. Pero usando la lógica que dijiste de usar una tabla auxiliar lo haría de esta forma:
Y en la tabla t_entregas_aux quedaría la tabla tal cual como quieres. |
#4
|
|||
|
|||
y porque no ocupan SORT ?
|
#5
|
|||
|
|||
No se yo.... Eso no tiene mucho sentido... para que quieres tener una tabla ordenada por numero de posicion de otra tabla? |
#6
|
|||
|
|||
De los clientes se espera cualquier cosa.
Igual no veo descabellado lo que se quiere, como dije no se si hay una forma más sencilla para esto, digamos que tienes los documentos en las tablas de SAP: 123 321 456 654 Y por alguna razón del negocio, el cliente quiere que en el reporte/formulario siempre se muestre en este orden: 1. 456 2. 123 3. 654 4. 321 Pues ese orden está dado por una tablita Z que diga: Doc Orden 123 2 321 4 456 1 654 3 Se le hace un sort a esta tabla por el campo Orden: 456 1 123 2 654 3 321 4 Y llegamos al punto en donde estaba el amigo... como ordenamos la tabla que nombre al principio con respecto a esta? |
#7
|
|||
|
|||
En ese caso tú código me parece correcto, no creo que haya otra opción o no se me ocurre. Con Inner Join sobre tablas del diccionario, pero para tablas internas esa opción no me parece mal
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|