¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como usar INNER JOIN no SQL com um exemplo de programa

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

Dar sintaxe de inner join com exemplo de programa

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

4 Respuestas

0
Cargando...

Quando várias tabelas SAP estão logicamente unidas, é sempre recomendável utilizar um inner join para ler os dados delas. Isso reduz a carga na rede.

Vamos pegar um exemplo de 2 tabelas, zairln e zflight. A tabela zairln tem o campo airln, que é o código da companhia aérea, e o campo lnnam, que é o nome da companhia aérea. A tabela zflight tem o campo airln, o código da companhia aérea, e outros campos que contêm os detalhes dos voos operados por uma companhia aérea.

Dado que essas 2 tabelas estão logicamente unidas pelo campo airln, é recomendável utilizar o inner join.

Selecionar a airln a lnnam b fligh b cntry na tabela int_airdet

De zairln como a inner join zflight como b em a airln = b airln.

Para restringir os dados conforme o critério de seleção, pode-se adicionar uma cláusula where ao inner join anterior.

Digamos que temos 2 tabelas VBAP e VBAK. Elas são as seguintes.

Conteúdo de VBAK.

VBELN ERDAT ERNAM AUART

1001 20021011 10 12

1002 20021012 12 12

1003 20021011 13 14

Conteúdo de VBAP.

VBELN POSNR MATNR MATKL

1001 10 12 12

1002 13 12 14

1002 10 1 1

Agora temos VBELN como chave para essas duas tabelas. Portanto, escrevemos a consulta de seleção como

SELECT vbak~vbeln

vbak~erdat

vbak~ernam

vbak~auart

vbap~posnr

vbap~matnr

vbap~matkl

INTO TABLE tbl_values

FROM vbak JOIN vbap ON vbap vbeln = vbak vbeln.

A saída será

VBELN ERDAT ERNAM AUART POSNR MATNR MATKL

1001 20021011 10 12 10 12 12

1002 20021012 12 12 13 12 14

1002 20021012 12 12 10 1 1

Saudações,

Srinivas

<b>* recompensa por respostas úteis *</b>

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

Olá,

SINTAXE:

Selecionar tab1 campo1 tab2 campo2

na tabela t_table

de tab1

juntar-se a tab2

em tab1 campo1 = tab2 campo2

onde campo1 em s_field1.

copie e cole o seguinte programa..

PARÂMETROS: p_cityfr TIPO spfli-cityfrom,

p_cityto TIPO spfli-cityto.

DATA: INÍCIO DE wa,

fldate TIPO sflight-fldate,

carrname TIPO scarr-carrname,

connid TIPO spfli-connid,

FIM DE wa.

DATA itab COMO TABELA ORDENADA DE wa

COM CHAVE ÚNICA fldate carrname connid.

SELECIONAR c carrname p connid f~fldate

ENTRADA CAMPOS CORRESPONDENTES DA TABELA itab

DE ( ( scarr COMO c

UNIR spfli COMO p EM p carrid = c carrid

E p~cityfrom = p_cityfr

E p~cityto = p_cityto )

UNIR sflight COMO f EM f carrid = p carrid

E f connid = p connid ).

LOOP EM itab EM wa.

ESCREVER: / wa-fldate, wa-carrname, wa-connid.

FIM LOOP.

recompensas se for útil,

cumprimentos,

'Nazeer'

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

Encontre a sintaxe em TCODE ABAPDOCU.

S@meer

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

Olá,

SINTAXE:

Selecione tab1 campo1 tab2 campo2

na tabela t_table

de tab1

juntar-se a tab2

em tab1 campo1 = tab2 campo2

onde campo1 em s_campo1.

copie e cole o seguinte programa..

PARÂMETROS: p_cityfr TYPE spfli-cityfrom,

p_cityto TYPE spfli-cityto.

DATA: BEGIN OF wa,

fldate TYPE sflight-fldate,

carrname TYPE scarr-carrname,

connid TYPE spfli-connid,

END OF wa.

DATA itab LIKE SORTED TABLE OF wa

WITH UNIQUE KEY fldate carrname connid.

SELECT c carrname p connid f~fldate

INTO CORRESPONDING FIELDS OF TABLE itab

FROM ( ( scarr AS c

INNER JOIN spfli AS p ON p carrid = c carrid

AND p~cityfrom = p_cityfr

AND p~cityto = p_cityto )

INNER JOIN sflight AS f ON f carrid = p carrid

AND f connid = p connid ).

LOOP AT itab INTO wa.

WRITE: / wa-fldate, wa-carrname, wa-connid.

ENDLOOP.

Recompensas se for útil,

Saudações,

'Nazeer'

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?