Trazer campos de duas tabelas distintas em um só select [Resolvido]

Olá,

Estou tentando trazer o campo PED_ORC_VENDA, que está na tabela pedidos, no entanto, quero trazer também os campos ECF_NUMERO_FABRICACAO, MF_ADICIONAL, TIPO_DOCUMENTO, MODELO_ECF, COO, NUM_DAV e DATAHORA, que estão na tabela ECF_EMITIDO. Estou fazendo isso:

Select ECF_NUMERO_FABRICACAO, MF_ADICIONAL, TIPO_DOCUMENTO, MODELO_ECF, COO, NUM_DAV, DATAHORA from ECF_EMITIDO join PEDIDO on ECF_EMITIDO.id_pedido = pedido.id_local, ecf_emitido.modelo_ecf = pedido.ped_orc_venda;

No entanto, estou recebendo esta mensagem de erro:

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 3, column 12.
.

Alguém sabe onde está meu erro?

Obrigado.

Teste ai

Select a.ECF_NUMERO_FABRICACAO, a.MF_ADICIONAL, a.TIPO_DOCUMENTO, a.MODELO_ECF, a.COO, a.NUM_DAV, a.DATAHORA from ECF_EMITIDO a join PEDIDO p on a.id_pedido = p.id_local, a.modelo_ecf = p.ped_orc_venda;

Teste ai

Select a.ECF_NUMERO_FABRICACAO, a.MF_ADICIONAL, a.TIPO_DOCUMENTO, a.MODELO_ECF, a.COO, a.NUM_DAV, a.DATAHORA from ECF_EMITIDO a join PEDIDO p on a.id_pedido = p.id_local, a.modelo_ecf = p.ped_orc_venda;

[quote=viniciusalvess]Teste ai

Select a.ECF_NUMERO_FABRICACAO, a.MF_ADICIONAL, a.TIPO_DOCUMENTO, a.MODELO_ECF, a.COO, a.NUM_DAV, a.DATAHORA from ECF_EMITIDO a join PEDIDO p on a.id_pedido = p.id_local, a.modelo_ecf = p.ped_orc_venda; [/quote]

Mesmo erro:

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 3, column 2.
.

devo lembrar também que o campo ped_orc_venda só existe na tabela PEDIDO.

Obrigado.

Bom dia,
Cara eu não sei se é isso, mas no “join” você colocou "on a.id_pedido = p.id_local, a.modelo_scf = p.ped_orc_venda;"
acho que essa virgula não funciona, troca por “and”

tenta ai

Select a.ECF_NUMERO_FABRICACAO, a.MF_ADICIONAL, a.TIPO_DOCUMENTO, a.MODELO_ECF, a.COO, a.NUM_DAV,    
a.DATAHORA from ECF_EMITIDO a join PEDIDO p on a.id_pedido = p.id_local AND  
a.modelo_ecf = p.ped_orc_venda;    

abraços

Talvez isto…

Select a.ECF_NUMERO_FABRICACAO , a.MF_ADICIONAL , a.TIPO_DOCUMENTO , a.MODELO_ECF , a.COO , a.NUM_DAV , a.DATAHORA from ECF_EMITIDO a join PEDIDO p on a.id_pedido = p.id_local AND a.modelo_ecf = p.ped_orc_venda;

Se der certo é porque, em JOIN, os campos são separados pelo AND, não vírgula.

Não sei se entendi direito, mas acredito que o que você está querendo é isso aqui:SELECT p.PED_ORC_VENDA, a.ECF_NUMERO_FABRICACAO, a.MF_ADICIONAL, a.TIPO_DOCUMENTO, a.MODELO_ECF, a.COO, a.NUM_DAV, a.DATAHORA FROM ECF_EMITIDO a JOIN PEDIDO p ON a.id_pedido = p.id_local WHERE a.modelo_ecf = p.ped_orc_venda;Abraço.

[quote=fmachado.dev]Bom dia,
Cara eu não sei se é isso, mas no “join” você colocou “on a.id_pedido = p.id_local, a.modelo_scf = p.ped_orc_venda;”
acho que essa virgula não funciona, troca por “and”

tenta ai

Select a.ECF_NUMERO_FABRICACAO, a.MF_ADICIONAL, a.TIPO_DOCUMENTO, a.MODELO_ECF, a.COO, a.NUM_DAV,    
a.DATAHORA from ECF_EMITIDO a join PEDIDO p on a.id_pedido = p.id_local AND  
a.modelo_ecf = p.ped_orc_venda;    

abraços[/quote]

Agora foi. Mas onde está o conteúdo do campo ped_orc_venda, da tabela pedido? Segue o print em anexo.

Obrigado!


[quote=isaiaspf]Não sei se entendi direito, mas acredito que o que você está querendo é isso aqui:SELECT p.PED_ORC_VENDA, a.ECF_NUMERO_FABRICACAO, a.MF_ADICIONAL, a.TIPO_DOCUMENTO, a.MODELO_ECF, a.COO, a.NUM_DAV, a.DATAHORA FROM ECF_EMITIDO a JOIN PEDIDO p ON a.id_pedido = p.id_local WHERE a.modelo_ecf = p.ped_orc_venda;Abraço.[/quote]

Opa, isso mesmo! Muito obrigado.