Ir ao conteúdo
  • Cadastre-se

Erciley Junior

Membro Pleno
  • Posts

    146
  • Cadastrado em

  • Última visita

Tudo que Erciley Junior postou

  1. @Sussu Carvalho Cara, é problema na rede elétrica sim. Lembro que tive que desligar a cerca elétrica aqui pra parar o problema. Hoje acontece quando a esposa faz alguma coisa no microondas, rs adicionado 1 minuto depois Todos os problemas que já tive com o pc, foi por problema na rede elétrica ou na fonte, nenhum outro componente deu problema até hoje
  2. é isso, não? select t1.id,count(*) from tabela1 as t1 left outer join tabela2 as t2 on t2.id = t1.id group by t1.id;
  3. New.quantidade é uma coluna da tabela fornecimento. Tal coluna não existe na sua estrutura.
  4. você quer saber os códigos duplicados? select (cpfcnpj),count(cpfcnpj), group_concat(codfornec) from fornecedores group by cpfcnpj having count(cpfcnpj) > 1;
  5. Amigo, pra fazer isso você tem que ter um campo que seja único na sua tabela, uma chave primária e para retornar o último registro com o STATUS 3, você precisa de um order by que retorne isso, senão não tem milagre. A query abaixo fará o que você quer, desde que você tenha os campos que atendam o que falei acima. Faz assim: UPDATE temp_usuario ,(SELECT CAMPO_COM_CHAVE_PRIMARIA AS CODIGO_SUB_QUERY FROM temp_usuario WHERE STATUS = 3 ORDER BY ALGUM_CAMPO DESC) AS S1 SET STATUS = 1 WHERE CAMPO_COM_CHAVE_PRIMARIA = CODIGO_SUB_QUERY;
  6. Pergunta besta, mas.... seu ctrl tá funcionando? rs No meu isso só acontece quando acabo de abrir uma conexão, e ainda há "carregamentos" sendo feitos pelo workbench (coisa de 5 segundos). Estou com a versão 6.3.9 aqui, e não achei configuração para remover o atalho CTRL+ENTER para executar a linha corrente.
  7. Pelo o que estou vendo, você não instalou o MySQL Server em sua máquina, ou seja, não existe onde conectar, entende? Tem que ter um PC com o servidor do MySQL instalado. O mais fácil, caso você não entenda muito, é desinstalar o que você instalou, e baixar o MySQL Installer. Nele contém o MySQL Server, Client, Workbench, entre outros. Veja um vídeo no youtube qualquer coisa, mas não tem segredo, é só dar next next next.
  8. Amigo, não sei como é exatamente esse CSV, mas o MySQL Workbench possui a funcionalidade de importar e exportar dados em CSV. Se esse seu arquivo for uma grande e única tabela, creio que daria para usar o Workbench, mas para isso, você teria que criar previamente a estrutura dessa tabela. Outra forma, seria você criar um programa que leria seu CSV, pegasse as informações apenas das colunas relevantes, e jogasse isso em uma tabela ou em um arquivo formatado. Para leigos em programação, talvez o excel seja uma boa alternativa também. Não consegue abrir o arquivo por ele?
  9. Que pena @LuisGCarv , pensei que no sqlfiddle funcionaria... =/ Caso não encontre nada melhor, tente baixar o mysql Installer, que já instala o admin e o client na sua máquina, além do MySQL Workbench para você criar seus scripts sem ter que ficar no prompt de comando. https://dev.mysql.com/downloads/installer/
  10. Amigo, nunca utilizei para isso, mas teste o http://sqlfiddle.com Depois nos diga se ele serviu.
  11. Amigo, com DATE_ADD você resolve seu problema. Veja aqui como usar: https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add
  12. A sim @DiF , talvez eu tenha exagerado, rs, me desculpem. É que da forma que ele Falou, já pensei que o professor aceita "IF convencional", mas não aceita um operador ternário, ou então quer um FOR, e se tiver um WHILE/DO, ele não aceitará, etc. E sobre onde os professores procuram..... tenho certeza que dão umas olhadas fóruns a fora, inclusive aqui. Aliás, parei de responder na sessão de banco de dados, novamente, pois só vejo o pessoal com cadastro novo pra tirar dúvida de trabalho, escolar ou não, e nem se dão ao trabalho de dar um feedback. Espero que os professores estejam vendo essa zoeira, rsrs.
  13. Que porcaria de professor. Rapaz, que moda desnecessaura. Se eu ver isso na empresa nego leva bicuda no estômago, kkkkkkkk
  14. Olá. Pelo o que você descreveu, sim, é possível. Há no MYSQL uma funcionalidade que se chama TRIGGER (vulgo gatilho). Isso daria para ser usado no seu caso, ou seja, criar um GATILHO para que em toda inserção de dados que for feita na tabela de NOTAS, o campo número da nota seja inserido na tabela de PEDIDOS. Para isso ocorrer, tem que haver uma ligação entre as tabelas, mas o profissional que for fazer o serviço te dará mais detalhes e pedirá mais informações.
  15. Amigo, essa tabela é vendida pelos correios. No site da receita, tem um link de um EXE que teoricamente é a tabela ou algo do tipo, tenta dar uma olhada. Link citado: http://idg.receita.fazenda.gov.br/orientacao/tributaria/declaracoes-e-demonstrativos/diso-declaracao-e-informações-sobre-obras/sisobrapref-sistema-de-cadastro-de-obra-modulo-prefeitura/arquivos/atualizacep_01092016.exe/view
  16. amigo, tá na mão a procedure também. veja o que prefere. dá uma lida para entender. veja que criei uma tabela positions com 1000 registros apenas para eu poder testar. remova o código desnecessário. drop temporary table if exists positions; create temporary table positions (id int primary key auto_increment,nome varchar(03)) engine=myisam; insert into positions (nome) values ('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'); insert into positions (nome) values ('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'); insert into positions (nome) values ('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'); insert into positions (nome) values ('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'); insert into positions (nome) values ('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'); insert into positions (nome) values ('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'); insert into positions (nome) values ('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'); insert into positions (nome) values ('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'); insert into positions (nome) values ('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'); insert into positions (nome) values ('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'),('eco'); drop procedure if exists proc_removeregistros; delimiter $$ create procedure proc_removeregistros(nid_inicial int,nid_final int,nremove int) begin declare ncontador int; declare latualizou bool; set ncontador:=0; set nid_inicial:=nid_inicial-1; my_while: while (true) do begin set nid_inicial:=nid_inicial+1; if (nid_inicial > nid_final) then begin leave my_while; end; end if; if (ncontador = nremove) then begin set ncontador:=0; iterate my_while; end; end if; delete from positions where id = nid_inicial; set latualizou:=row_count() > 0; if (latualizou) then begin set ncontador:=ncontador+1; end; end if; end; end while; end$$ delimiter ; call proc_removeregistros(1,1000,5); select * from positions;
  17. @juniorarruda , faz o teste, mas acho que nem precisa de PROCEDURE viu. É só fazer um DELETE usando a função matemática MOD (que em mysql é %). Testei e deu certo, faz um teste. DELETE FROM positions WHERE ID BETWEEN 1 AND 20 AND ( (ID % 6) != 0); Criei os seguintes dados para testar: CREATE TEMPORARY TABLE positions (ID INT PRIMARY KEY AUTO_INCREMENT,NOME VARCHAR(03)); INSERT INTO positions (NOME) VALUES ('ECO'),('ECO'),('ECO'),('ECO'),('ECO'),('ECO'),('ECO'),('ECO'),('ECO'),('ECO'),('ECO'),('ECO'),('ECO'),('ECO'),('ECO'),('ECO'),('ECO'),('ECO'),('ECO'),('ECO'); Caso queira a PROCEDURE, me avise que faço rapidão aqui pra você dar uma olhada.
  18. Amigo, quando passamos por situações do tipo, optamos por: 1 - Manter os mesmos nomes de tabelas e campos 2 - Mesmos tipos de dados (dentro do possível) 3 - Criar uma rotina no sistema que leia os 2 tipos de base de dados, para ler de um lugar e jogar no outro 4 - Na impossibilidade do item 3, exportaria os dados gerando um CSV, TXT, etc, e realizaria a importação com base nesses arquivos Acho que é isso. Espero que te ajude em algo.
  19. Agora entendi @juniorarruda . Dessa forma, não vejo outra maneira a não ser criar uma PROCEDURE para fazer isso. =/ Caso queira uma ajuda na procedure, dá um alô. Agora se quiser um DELETE direto, creio que só teria como excluir os últimos registros, (de 10 mil registros no range passado, excluiria os 7500 mais velhos, por exemplo).
  20. juniorarruda, exiba um trecho dos seus dados e explique melhor o seu critério para exclusão. Do ID 16171 até o 19499 tem 3329 registros. Você quer excluir 2663 desses registros, é isso? Mas qual o critério? Serão excluídos os 2663 registros mais antigos entre os ID's citados?
  21. Entendo @nldj. Bom, minha experiência é com sistema ERP. Aqui tem cliente com quase 5gb de dados, e o mysql vai muito bem. Tente fazer a conversão em apenas um lugar e deixa rodando por um período X, você vendo que está tudo ok, manda bala nos outros. Observação: Tem tabela com mais de 1,5 milhão de registros.
  22. Mantenha os nomes e estruturas. Dependendo o tamanho do seu sistema, você vai se arrepender pelo resto da vida (exagero), rs. Cada nome de campo que você alterar, terá que buscar os programas que usam e alterar, ou poderá dar um "REPLACE IN FILES", mas isso pode acabar alterando alguma variável ou qualquer outra coisa também, sem ser sua intenção, sei lá. Eu manteria da forma que está.
  23. Olá. Seu erro provavelmente está aqui. O certo seria SET data_inicio = '1970-01-01'; #data antiga de referência Não testei nem nada, mas batendo o olho rápido seria isso.
  24. select * from santander inner join (select fornecedor ,data ,sum(valor) as valor from extrato group by fornecedor,data ) as extrato on santander.data = extrato.data and santander.valor = extrato.valor;
  25. olá erick. faça conforme abaixo que dará certo. criei suas tabelas a título de teste conforme script abaixo. o que te importa é o select no fim desse script. create temporary table santander (ddata date,nvalor double(10,2)); insert into santander values ('2018-03-19',10435.54); insert into santander values ('2018-03-15',10410.62); insert into santander values ('2018-03-15',9450.00); insert into santander values ('2018-03-15',2796.67); create temporary table fornecs (nforn int(05),cdesc varchar(60),nvalor double(10,2),ddata date); insert into fornecs values (1,'grm serviços',950.04,'2018-03-15'); insert into fornecs values (1,'grm serviços',1846.63,'2018-03-15'); insert into fornecs values (2,'icl',1554.29,'2018-03-15'); insert into fornecs values (3,'gnre',1515.10,'2018-03-15'); insert into fornecs values (3,'gnre',410.00,'2018-03-15'); insert into fornecs values (3,'gnre',589.69,'2018-03-15'); select * from santander as s1 inner join (select nforn,cdesc,ddata,sum(nvalor) as nvalor from fornecs group by nforn,cdesc,ddata) as s2 on s1.ddata = s2.ddata and s1.nvalor = s2.nvalor; estou fazendo um select na tabela santander e fazendo um inner join na tabela que chamei de fornecs (mas pode ser a sua extrato). leia e entenda o que está sendo feito, após isso, é só você adicionar outro join com sua segunda tabela, no caso a confirming.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...