Saltar al contenido

conecta 3 mesas usando PARA TODAS LAS ENTRADAS

Un Usuario hizo la siguiente pregunta

Hola,

Quiero vincular 3 tablas y mostrar su resultado en un archivo de texto delimitado por comas.

Es un programa de descarga. ¿Alguien puede decirme cómo unir las tres mesas usando su todo en lugar de unirse? Por favor, dé una demostración paso a paso

5 respuestas

  • Ex miembro

    Hola Anju,

    Puede codificar su programa de acuerdo con estos pasos, las tablas que se adjuntarán probablemente sean SPFLI, SFLIGHT, SBOOK:

    1. Cree una tabla T1 interna, contendrá todos los registros de SPFLI, datos filtrados por la pantalla de selección

    2. Cree otra tabla interna T2, contendrá todos los registros de SFLIGHT.

    seleccionar * de sflight en la tabla T2

    para cada entrada en T1

    condición de comparación

    3. Cree otra tabla interna T3, contendrá todos los registros de SBOOK.

    seleccionar * del libro de la tabla T3

    por cada entrada en T2

    condición de comparación

    por lo que los registros filtrados de las 2 tablas internas anteriores estarán en la tabla interna T3 final, y esta tabla interna se puede pasar para su visualización final.

  • Hola

    ua no se puede vincular a tres tablas.

    puedes hacer una cosa

    1. cree un rango (digamos r1) que tenga el campo de la primera tabla (digamos itab1) que desea hacer coincidir.

    2 luego seleccione los segundos datos (digamos itab2) en una tabla interna.

    3 seleccione x, y de la tercera tabla (diga itab3)

    en (v1, v2)

    para cada entrada en itab2

    donde f1 está en r1

    y f2 = itab2-f2.

    Acerca de

    vijay

    puntos de recompensa si es útil

  • Ex miembro

    Hola,

    Consulte a continuación el código que descarga registros de 3 tablas en un archivo de Excel.

    si desea otro archivo significa que puede especificar otro tipo de archivo en el parámetro fm


    INFORME zstemp_qty2_ LINE-SIZE 255.

    DETALLES: it_vbak COMO vbak OCURRE 0 LEY HEADER LINE.

    DETALLES: v_file1 COMO rlgrap-filename.

    DETALLES: v_file2 (80) TIPO c.

    DETALLES: it_vbap COMO vbap OCURRE 0 LEY HEADER LINE.

    DETALLES: it_mara LIKE mara OCURRE 0 LE HEADER LINE.

    INICIO-SELECCIONAR.

    SELECCIONAR * DE vbak EN TABLA it_vbak Hasta 100 FILAS.

    SI NO, it_vbak[] ES UNA INICIATIVA.

    SELECCIONAR * DE vbap EN TABLA it_vbap

    PARA CADA ENTRADA EN it_vbak

    ÁIT vbeln = it_vbak-vbeln.

    TERMINARA SI.

    LOOP AG it_vbap.

    FUNCIÓN DE APLICACIÓN ‘CONVERSION_EXIT_ALPHA_INPUT’

    EXPORTACIONES

    input = it_vbap-matnr

    IMPORTANTE

    salida = it_vbap-matnr.

    MODIFICAR it_vbap TRANSPORT matnr.CLEAR it_vbap.

    ENDLOOP.

    SI NO, it_vbap[] ES UNA INICIATIVA.

    SELECCIONAR * Desde el mar EN TABLA it_mara

    PARA CADA ENTRADA EN it_vbap

    DONDE matnr = it_vbap-matnr.

    TERMINARA SI.

    FUNCIÓN DE APLICACIÓN F4_FILENAME ‘

    EXPORTACIONES

    nombre_programa = sy-cprog

    dynpro_number = sy-dynnr

    • FIELD_NAME = ”

    IMPORTANTE

    nombre_archivo = v_file1.

    v_file2 = v_file1.

    FUNCIÓN DE APLICACIÓN ‘WS_DOWNLOAD’

    EXPORTACIONES

    • BIN_FILESISE = ”

    • CODEPAGE = ”

    nombre de archivo = v_file2

    filetype = “WK1”

    • MODO = ”

    • WK1_N_FORMAT = ”

    • WK1_N_SIZE = ”

    • WK1_T_FORMAT = ”

    • WK1_T_SIZE = ”

    col_select = “1”

    • COL_SELECTMASK = ”

    • NO_AUTH_CHECK = ”

    • IMPORTANTE

    • LONGITUD

    MESAS

    data_tab = it_mara

    • AREAS

    • Excepciones

    • FILE_OPEN_ERROR = 1

    • FILE_WRITE_ERROR = 2

    • INVALID_FILESIZE = 3

    • INVALID_TYPE = 4

    • NO_BATCH = 5

    • UNKNOWN_ERROR = 6

    • INVALID_TABLE_WIDTH = 7

    • GUI_REFUSE_FILETRANSFER = 8

    • CUSTOMER_ERROR = 9

    • OTRO = 10

    .

    SI sy-subrc <> 0.

    • MENSAJE SY-MSGID ID SY-MSGTY TIPO SY-MSGNO NÚMERO

    • LE SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

    TERMINARA SI.

    LOOP AG it_mara.

    ESCRIBIR: / it_mara-matnr.

    ENDLOOP.


    Regds

    Sivaparvathi

    Recompense si es útil …

  • Ex miembro

    Hola,

    lo puedes hacer con porros y para cada entrada.

    no puede agregar tres tablas directamente.

    la primera persona debe recuperar los datos de la primera tabla.

    aquí tienes que comprobar si parentable está vacío o no.

    debe tener detalles.

    después de usarlos para cada entrada, obtenga los datos en la segunda tabla interna

    basado en el primer campo clave de la tabla interna detalles.it cheques y datos gvs.

    el mismo procedimiento para la tercera tabla.

    Nota: si los padres no tienen datos, una tabla para niños significa el número total de la tabla detalles.it es un problema de rendimiento.

    si son útiles puntos de recompensa completos.

  • Ex miembro

    Hola Anju,

    Puede codificar su programa de acuerdo con estos pasos, las tablas que se adjuntarán probablemente sean SPFLI, SFLIGHT, SBOOK:

    1. Cree una tabla T1 interna, contendrá todos los registros de SPFLI, datos filtrados por la pantalla de selección

    2. Cree otra tabla interna T2, contendrá todos los registros de SFLIGHT.

    seleccionar * de sflight en la tabla T2

    para cada entrada en T1

    condición de comparación

    3. Cree otra tabla interna T3, contendrá todos los registros de SBOOK.

    seleccionar * del libro de la tabla T3

    por cada entrada en T2

    condición de comparación

    por lo que los registros filtrados de las 2 tablas internas anteriores estarán en la tabla interna T3 final, y esta tabla interna se puede pasar para su visualización final.