Ir para conteúdo
Fórum Script Brasil
  • 0

Join no Join ... Join de várias tabelas


albertolotz

Pergunta

Olá, preciso de uma ajuda, estou a vários dias tentando e não consegui uma solução.

O Post está longo, pois não gostaria que ficasse dúvidas (kkk)

Preciso fazer uma consulta com várias tabelas, e buscar dados usando chave de uma tabela filha.

Vou resumir, porém a lógica é a mesma

plano = tabela principal, local onde os usuarios postam seus planejamentos

usuario = é o proprietário do planejamento

comp = é o que ele vai fazer ...

cliente = é a loja que ele vai atuar

grupo = é o grupo das lojas Ex: Grupo Casas Bahia que tem n lojas.

As tabelas teriam uma estrutura assim

** plano

plano_id

plano_data

usuario_id

comp_id

cidade_id

cliente_id

plano_real

plano_investimento

** usuario

usuario_id

usuario_nome

** comp

compromisso.id

compromisso

** grupo

grupo_id

grupo_nome

grupo_categ

**cliente

cliente_id

cliente_nome

grupo_id

Consigo fazer toda a consulta até o momento de tentar fazer aparecer dados da tabela grupo que esta ligada ao cliente e não ao plano, quando me referencio a tabela grupo :

inner join comp on plano.comp_id = comp.comp_id

inner join grupo on grupo.grupo_id = cliente.grupo_id

ocorre o erro : Error Code: 1054. Unknown column 'grupo.grupo_id' in 'on clause'

Desde já obrigado pela ajuda.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Olá, muito obrigado pelo interesse em ajudar, porém acho que na sorte ( kkk) consegui fazer funcionar, de qualquer forma veja minha consulta e veja se fiz correto.

Espero um dia tembém poder poder ajudar os amigos do Forum!!!!

select
LPAD(plano.plano_id,6,0) as plano_id,
usuario.usuario_nome,
equipe.equipe_nome,
plano.plano_dtaplano,
plano.plano_status,
plano.plano_periodo,
comp.comp_nome,
tipo.tipo_nome,
publico.publico_nome,
ge.ge_cnpj,
ge.ge_razao,
ge.ge_segmento,
pdv.pdv_regional,
pdv.pdv_cnpj,
pdv.pdv_razao,
cidade.cidade_nome,
cidade.cidade_uf ,
modulo.modulo_nome,
plano.plano_dtareal,
plano.plano_horas,
plano.plano_ptc,
plano.plano_obsplano,
plano.plano_obscanc,
plano.plano_obsbaixa,
plano.plano_bonifica,
sum(trncusto_valor) as Investimento
from plano
left join trncusto on plano.plano_id = trncusto.plano_id
inner join usuario on plano.usuario_id = usuario.usuario_id
inner join comp on plano.comp_id = comp.comp_id
inner join tipo on plano.tipo_id = tipo.tipo_id
inner join cidade on plano.cidade_id = cidade.cidade_id
inner join publico on plano.publico_id = publico.publico_id
inner join pdv on plano.pdv_cnpj = pdv.pdv_cnpj
inner join ge on pdv.ge_cnpj = ge.ge_cnpj ====> fiz assim e funcionou

inner join equipe on plano.equipe_id = equipe.equipe_id
inner join modulo on plano.modulo_id = modulo.modulo_id
group by plano.plano_id
order by plano.plano_dtaplano

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...