
David Viana
Membros-
Total de itens
13 -
Registro em
-
Última visita
Sobre David Viana

David Viana's Achievements
0
Reputação
-
Qual tipo de dado devo usar nas colunas que guardo coordenadas?
-
Mais uma vez, venho pedir ajuda a vocês, e dessa vez não consegui sair do outro lado. É o seguinte: tenho duas tabelas, tb_status, tb_localizacao, a tabela localizacao ficará recebendo direto as coordenadas do cliente (num periodo de 2 minutos ). Ai surge o meu problema: se esse periodo de atualização das coordenadas for maior que o periodo definido, tenho que alterar o status do cliente para offline. É como se fosse um time out, tipo, se em um determinado tempo ele não atualizar os seus dados, timeout nele. Consigo fazer isso com Trigger? Teria como me passar um exemplo ou algo que me ajude a resolver esse meu problema. Desde já agradeço
-
(Resolvido) Select + calculo entre dois pontos (coordenadas)
pergunta respondeu ao David Viana de David Viana em MySQL
vlw mano. consegui fazer. segue abaixo para quem tiver curiosidade: SELECT (acos(sin(radians(X)) * sin(radians(Y)) + cos(radians(X)) * cos(radians(Y)) * cos(radians(Z) - radians(W))) * 6378) as distancia_entre_dois_pontos; onde x e y é a latitude, z e w longitude e 6378 é o raio da terra. Obs.: tive que fazer algumas adaptações no select acima para atender a minha necessidade. -
Galera, preciso fazer uma consulta onde preciso encontrar a menor distancia entre dois pontos (coordenadas). Explicando: no meu sistema, o cliente irá informar as coordenadas de onde ele está (informação automatica através de um gps). A partir dai, preciso consultar no banco de dados outro ponto (loja) mais próximo do cliente. No banco tenho as seguintes informações: TB_LOCALIZACAO id_localizacao coord_lat coord_long Alguém poderia me ajudar em montar a query. Não consegui fazer.
-
Galera, mais uma vez venho pedir a ajuda de vocês para fazer uma alteração no banco de dados da empresa onde trabalho. É o seguinte: Existe uma tabela no banco que tem a coluna telefone e todos os registros estão com a seguinte forma ####.#### 3333.3333 Queria saber se tem como fazer um update nessa coluna alterando todos os . por - mantendo o resto dos dados. Tabela . . . telefone1 telefone2 Obs.: O sistema é antigo e eu não tenho acesso ao código fonte dele.
-
Vlw Marcelo_2, deu certo agora. Desculpe pela demora fechar o tópico, tive problemas de saúde e fiquei internado.
-
Marcelo_2 e Fabiano Abreu, Funcionou, só que ele está trazendo todas as pessoas que iniciaram antes da data atual. Exemplo: data atual 16/03/2012 Pessoa A ----- data inicial = 10/11/2011 Pessoa B ----- data inicial = 12/03/2012 Pessoa C ----- data inicial = 27/01/2009 . . . Pessoa Z ----- data inicial = 18/03/2012 ele me retorna todas essas pessoas acima, exceto a pessoa Z. Meu select ficou assim: SELECT P.nome, P.dt_inicio, now() FROM pessoa P where C.dt_inicio < DATE_ADD(now(), INTERVAL 1 month);
-
Fabiano Abreu, está dando erro de sintaxe.
-
Galera, estou com o seguinte problema: Tenho uma tabela com o campo dt_inicio (do tipo DATE). Preciso fazer um select que pegue todos os resultados da minha tabela em que a dt_inicio comparada com a data atual não seja maior que 30 dias ou 31 (dependendo do mês). SELECT P.nome, P.dt_inicio FROM pessoa P where ????????????; Alguém poderia me ajudar?
-
Galera do scriptbrasil, estou com o seguinte problema: Tenho duas tabelas PRODUTO e ESTOQUE. Na tabela PRODUTO eu guardo os valores (nome, idMarca, idTamanho, dtCompra, idTipoProduto, idUnidade ...). Na tabela ESTOQUE eu guardo os valores (qtdTotal, qtdTamPP, qtdTamP, qtdTamM ...). Queria fazer o seguinte: Supondo que eu já tenha 5 produtos (distintos) cadastrados e eu queira cadastrar um novo produto, só que esse produto já esteja cadastrado na tabela, queria que ao invez de criar um novo estoque para esse produto, ele apenas fizesse um UPDATE na tabela ESTOQUE (na coluna referente ao produto). Antes que alguém pergunte, "Por quê você não edita o produto?". Eu não posso editar o produto, pois as datas de compra são diferentes, por isso ele tem que ser cadastrado como um novo produto, só que o estoque pode ser o mesmo. Para que ele aceite que o novo produto seja igual a um produto já cadastrado, as seguintes colunas tem que ser iguais: NOME, IDMARCA, IDTIPOPRODUTO, IDUNIDADE, VALORUNIT. Obs.: fiz uma trigger para criar o Estoque. Não sei muito sobre banco. Mas dei uma estudada e vi que isso pode ser feito através de Trigger (me corrijam se eu estiver errado), só que eu não sei como fazer. Alguém pode me ajudar?
-
(Resolvido) Duplicação de dados usando inner join
pergunta respondeu ao David Viana de David Viana em MySQL
Denis Courcy, valeu. Eu num saco quase nada de Banco de Dados, estou começando a aprender agora. A alteração + o incremento de um where resolveu o meu problema. Vlw -
(Resolvido) Duplicação de dados usando inner join
pergunta respondeu ao David Viana de David Viana em MySQL
Galera, alterei meu select para ver como ele estava trazendo os valores. Verifiquei que para cada nome ele coloca todos os códigos de corretor que . Por exemplo: Select utilizado: SELECT pes.nomePessoa, cor.codCor FROM pessoa pes INNER JOIN corretor cor ON cor.idclassificacao = 2 ORDER BY pes.nomePessoa; OBS.: tentei apenas com um WHERE, mas teve o mesmo efeito. SELECT pes.nomePessoa, cor.codCor FROM pessoa pes, corretor cor WHERE cor.idclassificacao = 2 ORDER BY pes.nomePessoa; Tabela Corretor idCor -- codCor -- classificacao 1 ------- 123 ------- 1 2 ------- 124 ------- 1 3 ------- 125 ------- 1 4 ------- 126 ------- 2 Tabela Pessoa idCorretor -- nome 1 ------------ Fulano X 2 ------------ Fulano Y 3 ------------ Fulano Z 4 ------------ Fulano A Quando faço o select ele traz o fulano X,Y,Z com todos os códigos de corretor retornados: Fulano X -- 123 Fulano X -- 124 Fulano X -- 125 Fulano Y -- 123 Fulano Y -- 124 Fulano Y -- 125 Fulano Z -- 123 Fulano Z -- 124 Fulano Z -- 125 -
Boa tarde galera, Fiz o seguinte select no meu banco Mysql: SELECT pes.nomePessoa FROM pessoa pes INNER JOIN corretor cor ON cor.idclassificacao = 2 ORDER BY pes.nomePessoa; Ele me retorna todas os corretores que tem classificacao 2, só que vem duplicado. Por exemplo, temos dois corretores salvos na tabela: Tabela Corretor Corretor A classificacao 2 Corretor B classificacao 2 quando uso o select acima ele me traz várias vezes o corretor A e varias vezes o corretor B. O que tem de errado?