Jump to content

Ygor Guedes

Members
  • Content count

    17
  • 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

    [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
  2. 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
  3. 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
  4. 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.
  5. 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.
  6. 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
  7. 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.
  8. 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...
  9. 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;
  10. Ygor Guedes

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

    Motta, bom dia. O erro eu consegui resolver porém, ainda,o produto que não foi dado baixa, continua aparecendo erro (spliter). Quando eu coloco ele na saída, a consulta se faz corretíssima. Estou usando o site sqlfiddle.com para realizar de forma mais rápida esses comando sql. select entrada.descricao, (entrada.total - saida.total) 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 A saída do comando foi: descricao | total camera | 5 spliter | null
  11. Ygor Guedes

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

    Estou tentando resolver isso também, mas continua dando erro. You have an error in your sql syntax; check the manual that corresponds to your mysql server version for the right syntax to use near 'left join (select descricao,sum(quantidade) total from saida_' at line 5 Agradeço sua ajuda desde, caro Motta.
  12. Ygor Guedes

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

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') = entrada.descricao' at line 5 Essa foi a mensagem de erro que me ocorreu...
  13. Ygor Guedes

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

    Motta, esse SQL funcionou, em partes: select entrada.descricao, (entrada.total - saida.total) qtd_total from (select descricao,sum(quantidade) total from cad_nfe group by descricao) entrada, (select descricao,sum(quantidade) total from saida_produtos group by descricao) saida where saida.descricao = entrada.descricao A saída do SQL foi essa: descricao | total camera | 5 Aconteceu que o produto 'spliter', como não foi dado baixa ainda, não foi exibido; ele aparece somente se eu dou baixa. Teria como vermos para aparecer todos os produtos na lista? Preciso de algo como: descricao | total camera | 5 spliter | 2
  14. Ygor Guedes

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

    Poderia me recomendar um modelo bom para minha aplicação? Vou enfatizar algumas coisas: 1. Uso essas 2 tabelas separadas pois o sistema de estoque precisa deixar registrado quando um produto entra e quando ele sai...se eu realizar um UPDATE nos dados haverá inconformidade; 2. Realizando uma subtração de selects, os dados permanecem intactos e eu consigo chegar a um resultado na consulta de produtos que deram saída; 3. Haverá múltiplos cadastros de Nota Fiscal (cad_nfe) e múltiplas saídas de vários produtos (saida_produtos). Só preciso realizar uma subtração com a SOMA da quantidade de todos os produtos.
  15. Ygor Guedes

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

    Eu alterei a imagem que havia postado pois estava um tanto quanto embaraçosa. Não há os campos descricao.total, há somente os campos: cad_nfe.descricao, cad_nfe.quantidade, saida_produtos.descricao e saida_produtos.quantidade.
×

Important Information

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