¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

União de 3 tabelas: O segredo por trás da eficiência em bancos de dados

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Alguém fez essa junção de 3 tabelas.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá, Sikken

Espero que o exemplo a seguir resolva seu problema,

TABLES: mara, marc, mard.

        TYPES: BEGIN OF t_mara,
            matnr LIKE mara-matnr,
        END OF t_mara.

        DATA: it_mara TYPE STANDARD TABLE OF t_mara WITH HEADER LINE.

        SELECT mara~matnr
            INTO CORRESPONDING FIELDS OF TABLE it_mara
            FROM mara INNER JOIN marc ON ( mara~matnr = marc~matnr )
            INNER JOIN mard ON ( marc~matnr = mard~matnr AND marc~werks = mard~werks )
            *  where mard~lgort =  ' Local de Armazenamento Aqui você pode usar a cláusula where
            "    e mara~matnr =  ' Matnr
            .

Por favor, responda se houver algum problema,

Atenciosamente,

Faisal

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Depende... Mas você pode optar por unir MARA, MARD e MARC...

Selecione MARA~MATNR

MARC~WERKS

MARD~LGORT

Na tabela itab

de (MARA unir MARC em

MARA MATNR = MARC MATNR)

unir MARD em

MARC MATNR = MARD MATNR e

MARC WERKS = MARD WERKS.

Experimente isso e compartilhe seus comentários...

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá, Sikken

Espero que o exemplo a seguir resolva o seu problema,

TABLES: mara, marc, mard.

        TYPES: BEGIN OF t_mara,
        matnr LIKE mara-matnr,
        END OF t_mara.

        DATA: it_mara TYPE STANDARD TABLE OF t_mara WITH HEADER LINE.

        SELECT mara~matnr
        INTO CORRESPONDING FIELDS OF TABLE it_mara
        FROM mara INNER JOIN marc ON ( mara~matnr = marc~matnr )
        INNER JOIN mard ON ( marc~matnr = mard~matnr AND marc~werks = mard~werks )
        *  onde mard~lgort =  'Local de armazenamento Aqui você pode usar a cláusula where
        "    e mara~matnr =  ' Matnr
        .

Por favor, responda se houver algum problema,

Atenciosamente,

Faisal

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?