Jump to content

Ygor Guedes

Members
  • Content count

    23
  • Joined

  • Last visited

Community Reputation

0 Comum

About Ygor Guedes

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Ygor Guedes

    Realizando JOIN

    Felipe Guedes Deixa eu fazer mais uma explanação pra ver outro detalhe que me ocorreu; na tabela tab_garagens e na tabela tab_terminais, o campo onibus_ponto não possui duplicação, isso é fato. Agora na tabela pontos, é onde a informação chega; eu pego e faço uma consulta no PHP pra verificar em qual ônibus ou terminal esse ponto se encontra. Se ele achar, na tabela tab_garagens, pego o campo onibus_prefixo e se for na tabela tab_terminais, pego o nome do campo terminal. Por isso acreditaria que não precisaria de um relacionamento. Eu já tenho uma consulta assim com apenas as tabelas tab_garagens e pontos, e funciona perfeito. Segue: SELECT tab_garagens.onibus_ponto, tab_garagens.onibus_prefixo, nome_computador, imei, modulo, MAX(data) AS data FROM pontos INNER JOIN tab_garagens ON pontos.onibus_ponto = tab_garagens.onibus_ponto GROUP BY pontos.onibus_ponto O meu problema foi inventar a tabela tab_terminais, já que na consulta acima não aparece os registros, caso não encontre o onibus_ponto, em ambas tabelas.
  2. Ygor Guedes

    Realizando JOIN

    Felipe, agradeço imensamente sua ajuda. Eu suspeitei que seria algo com relacionamento. É que eu ainda não peguei bem o lance de relacionamento; é uma parte que tenho dificuldade em aprender. Enfim, irei ter que trabalhar com alguma coisa do tipo; ver se coloco foreign_key nesse campo ou sei lá. Vou ter que ler umas 2x pra entender bem o que você explicou. Agradecido pela sua ajuda, qualquer coisa, estamos aí para ajudar também.
  3. Ygor Guedes

    Realizando JOIN

    Felipe. Segue, abaixo, as imagens referente às consultas.
  4. Ygor Guedes

    Realizando JOIN

    Felipe. Eu havia visto que estava errado o nome da tabela e já havia alterado na minha consulta. Não está retornando nada.
  5. Ygor Guedes

    Realizando JOIN

    Bom dia Felipe Coutinho. Tudo certo? Seguinte, esta tua consulta não retornou nenhum dado no meu BD. Queria conciliar os dados das tabelas tab_garagens, tab_terminais e pontos em uma só. Queria unir alguns campos mas com a verificação pela coluna onibus_ponto, que é comum em todas.
  6. Ygor Guedes

    Realizando JOIN

    Pessoal, boa tarde! Gostaria muito da ajuda de vocês. Em anexo, segue uma imagem de um relacionamento que eu preciso fazer: O campo onibus_ponto é o campo que eu preciso realizar a foreign key; só que não estou conseguindo. Gostaria muito se alguém pudesse me ajudar. A ideia seria: realizar uma consulta, onde o campo onibus_ponto é único (não pode ter 2 registros com o mesmo número) buscando campos das outras 2 tabelas (tab_terminais e tab_garagens). Um resultado seria mais ou menos assim: Colunas => pontos.onibus_ponto | pontos.nome_computador | pontos.modulo | tab_terminais.terminal | tab_garagens.onibus_prefixo Obs: uso o banco de dados MySQL com o phpmyadmin e a consulta é em uma página PHP.
  7. Ygor Guedes

    [RESOLVIDO] Inner Join com Group By

    Pessoal. Consegui resolver o problema. Faltou um MAX(data) AS data na consulta. Ficando assim: SELECT tab_garagens.onibus_ponto, tab_garagens.onibus_prefixo, MAX(data) AS data FROM pontos INNER JOIN tab_garagens ON pontos.onibus_ponto = tab_garagens.onibus_ponto
  8. Ygor Guedes

    [RESOLVIDO] Inner Join com Group By

    Boa tarde meu pessoal. Preciso da ajuda de vocês em uma consulta baseada em Inner Join + Group By. Irei deixar as tabelas e a consulta que eu tenho, para melhor visualização: Consulta: SELECT tab_garagens.onibus_ponto, tab_garagens.onibus_prefixo, data FROM pontos INNER JOIN tab_garagens ON pontos.onibus_ponto = tab_garagens.onibus_ponto Tabela pontos: | onibus_ponto | data | | 10 | 2019-06-03 12:00:00 | | 10 | 2019-06-03 12:10:00 | | 44 | 2019-06-03 12:00:00 | Tabela tab_garagens: | onibus_ponto | onibus_prefixo | | 10 | DE700 | | 44 | GL030 | A minha consulta está trazendo a informação mais antiga da data; o que eu preciso é tipo um ORDER BY com data mais recente, onde eu pego a data mais atual do registro agrupado na coluna 'onibus_ponto'. Eu gostaria que saísse assim: | onibus_ponto | onibus_prefixo | data | | 10 | DE700 | 2019-06-03 12:10:00 | | 44 | GL030 | 2019-06-03 12:00:00 | Se puderem me ajudar, fico agradecido
  9. Ygor Guedes

    [RESOLVIDO] Problema com mysql + php

    Pessoal, boa tarde. Gostaria de uma ajuda; tenho a seguinte consulta no mysql: select * from equipamento_cadastro WHERE numero_serie like '%16%' AND marca_equipamento like '%Choice%' AND modelo_equipamento like '%Choice%' AND nome_equipamento like '%Computador%' AND meio_obtencao like '%Compra%' AND situacao_equipamento like '%Ativo%' AND tipo_equipamento like '%Computador embarcado%' AND data_compra BETWEEN '2018-12-04' AND '2018-12-05'; O problema que está dando é que não retorna nada do meu BD quando a data_compra fica em branco. Fico no aguardo se alguém puder me ajudar
  10. Ygor Guedes

    [RESOLVIDO] Tabela Virtual com 2 somas e 1 subtração

    Ki.y, mais uma vez, obrigadooo. Conforme vou fazendo mais teste lhe aviso. Mais até agora, ficou show. Agradeço sua imensa cooperação.
  11. Ygor Guedes

    [RESOLVIDO] Tabela Virtual com 2 somas e 1 subtração

    Kim.y, estas tabelas possuem ID sim...vou verificar este código seu e logo mais eu posto como ficou. Desde já agradeço sua ajuda e obrigado.
  12. Ygor Guedes

    [RESOLVIDO] Tabela Virtual com 2 somas e 1 subtração

    Kim.y, estava vendo uma pequena coisa aqui que eu esqueci de citar e que não deu certo: Nem sempre os produtos irão entrar pela nota fiscal (cad_nfe), as vezes elas irão entrar apenas pela tabela (entrada_produtos). Tentei deixar minha consulta de outra forma, porém ele multiplicou o valor das tabelas, saca só: ------MYSQL----- select cad_nfe.descricao, (coalesce(cad_nfe.qtd1,0) + coalesce(entrada_produtos.qtd2,0) - coalesce(saida_produtos.qtd3,0)) total from ( select descricao, sum(quantidade) as qtd1 from cad_nfe group by descricao union all select descricao, sum(quantidade) as qtd1 from entrada_produtos group by descricao ) cad_nfe left join (select descricao, sum(quantidade) qtd2 from entrada_produtos group by descricao) entrada_produtos on cad_nfe.descricao = entrada_produtos.descricao left join (select descricao, sum(quantidade) qtd3 from saida_produtos group by descricao) saida_produtos on cad_nfe.descricao = saida_produtos.descricao group by cad_nfe.descricao -----TABELA----- create table cad_nfe ( descricao varchar(50), quantidade int(10) ); create table saida_produtos ( descricao varchar(50), quantidade int (10) ); create table entrada_produtos ( descricao varchar(50), quantidade int (10) ); insert into cad_nfe values('camera', 5); insert into cad_nfe values('camera', 2); insert into cad_nfe values('spliter', 2); insert into entrada_produtos values('spliter', 2); insert into entrada_produtos values('produto2', 6); insert into saida_produtos values('camera', 1); insert into saida_produtos values('spliter', 2); -----RESULTADO----- descricao total camera 6 produto2 12 spliter 2 ---PRECISO DISTO----- descricao total camera 6 produto2 6 spliter 2
  13. Ygor Guedes

    [RESOLVIDO] Tabela Virtual com 2 somas e 1 subtração

    Kim.y, agradeço sua valiosa ajuda. Deu certo. Ainda tenho muito a aprender com MYSQL. Obrigado. Tópico será marcado como [RESOLVIDO] e será fechado.
  14. Boa tarde. Preciso de uma ajuda a mais. Um usuário já havia me respondido e estava funcionando perfeitamente...Motta! Porém, precisei de mais uma alteração. Segue o código: create table cad_nfe ( descricao varchar(50), quantidade int(10) ); create table saida_produtos ( descricao varchar(50), quantidade int (10) ); create table entrada_produtos ( descricao varchar(50), quantidade int (10) ); insert into cad_nfe values('camera', 5); insert into cad_nfe values('camera', 2); insert into cad_nfe values('spliter', 2); insert into entrada_produtos values('spliter', 2); insert into saida_produtos values('camera', 1); insert into saida_produtos values('spliter', 2); MYSQL>> select entrada.descricao, (entrada.total - coalesce(saida.total,0)) qtd_total_estoque from (select descricao, sum(quantidade) total from cad_nfe group by descricao) entrada left join (select descricao, sum(quantidade) total from saida_produtos group by descricao) saida on saida.descricao = entrada.descricao Preciso chegar a uma soma total de: camera: 6 spliter: 2 Está me retornando: camera: 6 spliter: 0 Eu possuo 2 tabelas de entrada de produtos, são 2 cadastros diferentes; 1 para manutenção e outra para nota fiscal. Mas a tabela de consulta precisa enxergar essa soma, apenas isso. Agradeço desde já a ajuda de vocês!!! Imensamente...
  15. Ygor Guedes

    [RESOLVIDO] SUBTRAÇÃO DE 2 SELECTS COM TABELAS DISTINTAS

    Motta, obrigadooooo por tudo mesmo. Resolveu meu problema. Gostaria de ter o conhecimento que você tem com banco de dados. Fecharei o tópico e colocarei como [resolvido]. Faltou um parênteses, mais tudo ótimo. select entrada.descricao, (entrada.total - coalesce(saida.total,0)) total from (select descricao,sum(quantidade) total from cad_nfe group by descricao) entrada LEFT JOIN (select descricao,sum(quantidade) total from saida_produtos group by descricao) saida ON saida.descricao = entrada.descricao;
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.