albertolotz
-
Total de itens
2 -
Registro em
-
Última visita
Posts postados por albertolotz
-
-
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.
Join no Join ... Join de várias tabelas
em MySQL
Postado
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