Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou tentando fazer um pesquisa no mysql usando LEFT JOIN na estrututa da FIGURA2 abaixo anexado:
Preciso fazer um formulario que apresente um Sistema de categorias e subcategorias/filhos infinitas..
Resumindo, teria que ser apresentado em tela como na estrutura da figura1 abaixo.
Preciso de um codigo php que leia esse banco e volte com as informações concatenadas como a figura 2 mostra. Vocês devem estar se perguntando como eu fiz a logica da figura2 né? Pois bem, antes meu sistema tinha cadastrado fixamente o plano de contas mostrado, mas agora o cliente quer que este plano de contas seja cadastrado por eles, sendo assim, toda rotina fixa que lia e apresentava em tela como na figura foi pro bebeléu, agora tenho que fazer um formulário que apresente todos os planos cadastrados.
Abaixo, na figura 3 eu mostro meu DB de categorias PAI para vocês analisarem.
Será que alguma alma boa pode me ajudar?
,
FIGURA 1 - FORMULÁRIO DE APRESENTAÇÃO
/applications/core/interface/imageproxy/imageproxy.php?img=http://localhost/alliance4/saida.jpg&key=03f3a1c125a4ec3b0edc63052ee9b506416e5f7bed0676f92af904278fa79924" alt="saida.jpg" />
FIGURA 2 - TABELA DE TRANSAÇÕES, ONDE FICA ARMAZENADOS TODAS TRANSAÇÕES QUE TERÁ QUE SER MOSTRADA NO FORMULÁRIO
/applications/core/interface/imageproxy/imageproxy.php?img=http://localhost/alliance4/transacoes.JPG&key=c989c0a0264c4eb51ec63f1b1c4044d65ca0a16ea52a01cbf1a869dcb6791374" alt="transacoes.JPG" />
FIGURA3 - CATEGORIA PAI - Onde é cadastrado todo plano de conta que será linkado na tabela acima.
/applications/core/interface/imageproxy/imageproxy.php?img=http://localhost/alliance4/e2.jpg&key=c862988c94df4a09ad57e5842219247d95d4fd46daf7e767153e7fea44ebbb69" alt="e2.jpg" />
Lembrando que, essas categorias acima serão adicionadas e apagadas pelos usuários.
E esta será o titulo do formulário, como mostrado na figura do formulário de saída!
Muito Obrigado a todos,
Preciso muito da ajuda de vocês
Alguem?
Alguém?????
Desculpa, segue abaixo:
Formulário:
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.tdasistemas.com.br/alliance4/saida.JPG&key=298d97f573e752ea806b2ad634a62cfa10837081ba82aaf61f9649a6be91da6b" alt="saida.JPG" />
Tabela de transações
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.tdasistemas.com.br/alliance4/transacoes.JPG&key=a6eb8449bbde0a11d6709526620560a29a8a6df6cb526dee72cd82a078f61f79" alt="transacoes.JPG" />
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.tdasistemas.com.br/alliance4/transacoes.JPG&key=a6eb8449bbde0a11d6709526620560a29a8a6df6cb526dee72cd82a078f61f79" alt="transacoes.JPG" />
CATEGORIA PAI:
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.tdasistemas.com.br/alliance4/e2.JPG&key=9bdcbc2be641bd3c2db1965dd7321f5b57936450e683bee9d707ce9212ab9291" alt="e2.JPG" />
Não consegui entender...
Vou tentar ser mais claro.
Seguinte...
Estou desenvolvendo um sistema de controle de caixa. Nestes sistemas temos um relatório de gastos e ganhos, chamado cash flow. Como cada pessoa/empresa gasta e recebe de maneiras diferentes entre elas, existe uma subdivisão entre Débito e Crédito.
Essas subdivisões são chamadas Plano de Contas, onde cada um cria este plano como necessita. Na primeira figura que postei mostra um plano de contas de uma imobiliária, onde dentro de <Débitos> a empresa criou subdivisões, são elas: <Salários e encargos>, <Despesas Bancárias>, entre outras que ela utiliza, podendo ser observados na tabela de "Categorias Pai", observe que cada plano pertence ou a Débitos ou a Créditos (Income, Expense).
Existe outra tabela, chama de transações, onde eu gravo tudo que foi gasto em seus devidos planos de contas, onde as colunas (Tfrom e Tto) referem-se aos ID's da tabela (Categoria PAI).
O que eu preciso:
Preciso mostrar um relatório, como observado na primeira figura (Formulário), que exiba todas essas categorias (Plano de Contas) que o usuário criou com seus dados, como observado na primeira figura "Formulários", usando para isso a tabela (Transações).
Quero saber como faço uma consulta SQL que identifique todos planos de conta e mostre para o usuário.
Na primeira figura "Formulários", eu tinha pré estabelecido o plano de contas, onde o usuário não podia incluir novas, teria que usar o que tinha disponível, porém o cliente pediu para que ele mesmo crie.
Neste caso, eu não estou conseguindo fazer, pois antes eu construi uma rotina que lia os planos de contas e listava, agora eu não consigo fazer/desenvolver porque não sei como ler essas informações e listar, dividindo por título (Plano de contas) e listando os valores, como na figura1 "Formulário".
Deu para entender?
Como era feita a consulta antes? Se for possível colar ela fica melhor....
Mas pelo que eu consegui entender, a lógica seria mais ou menos assim:
SELECT {campos} # informe os campos...
FROM transacoes t
LEFT JOIN tabela_pai p1 ON p1.id = t.tfrom
LEFT JOIN tabela_pai p2 ON p2.id = t.tto
Antes eu fazia de grupo em grupo... pois já sabia quais eram os planos de contas....
http://forum.imasters.com.br/topic/459120-select-complexo-de-amigos/#entry1817779
Sql hierarquico em mysql, já vi este assunto umas 2345 vezes aqui :)
Não sei como fazer , o Oracle tem o CONNECT BY, O SQLSERVER O WITH (salvo me engane)
Não é possível visualizar as imagens.