Ir para conteúdo
Fórum Script Brasil

Denis Courcy

Moderadores
  • Total de itens

    3.089
  • Registro em

  • Última visita

Tudo que Denis Courcy postou

  1. Se o campo a ser importado é uma string contendo o valor de 3,20, por exemplo. Então você pode usar a função REPLACE para trocar a vírgula por ponto e gravar em seu campo numérico tipo DECIMAL ou DOUBLE. Leia o manual do MySQL da versão do seu banco de dados para saber como usar a função REPLACE.
  2. Tenta assim: select a.* from (SELECT t.* tvenda t WHERE CLIVENDA LIKE '%JOAO%' LIMIT 1000) a ORCER BY a.clivenda A ordenação ira acontecer somente no resultset. Após separar os 1000 registros gerados por sua consulta. Da forma como você colocou inicialmente a ordenação foi aplicada em toda a tabela e só depois é que o filtro foi ativado.
  3. Denis Courcy

    Ajuda com JOIN

    O caminho, segundo seu modelo é, ... INNER JOIN projects_ha_plant pp ON pp.projects_proj_id = p.proj_id INNER JOIN plant pl ON pl.plant_id = pp.plant_plant_id As reticências antes de projects são para você completar com seu código.
  4. Denis Courcy

    Ajuda com JOIN

    Na ligação do join (Cláusula ON), você precisa informar o nome da tabela junto com o nome do campo. Exemplo: SELECT EQP_SERIAL_ID, TYPE_DESC, MDL_DESC, MOLD_DESC, PROJ_DESC, STATUS_DESC, PLANT_NAME FROM EQUIPMENTS INNER JOIN TYPE ON EQUIPMENTS.EQP_TYPE_ID = TYPE.TYPE_ID Eu prefiro usar ALIAS para os nomes de tabela, pois assim digito menos. Exemplo 2: SELECT EQP_SERIAL_ID, TYPE_DESC, MDL_DESC, MOLD_DESC, PROJ_DESC, STATUS_DESC, PLANT_NAME FROM EQUIPMENTS e INNER JOIN TYPE t ON e.EQP_TYPE_ID = t.TYPE_ID
  5. Denis Courcy

    DÚVIDA SOBRE SQL

    Use a instrução de insert into. Veja em no manual de sua versão do mysql, a sintaxe de uso desta instrução. As datas são gravadas na forma de string (entre aspas) e no formato aaaa-mm-dd (ano-mês-dia)
  6. A declaração cpf integer(29), está errada.Use cpf integer, .
  7. Para Sql Dinâmico em MySQL estude Prepared Statement.
  8. Contratar o serviço de um provedor que possua o mysql. Existem vários. pesquise no google o melhor para você.
  9. Crie a procedure assim: -- INICIO PROCEDURE SALDO_MES ANTERIOR -- DELIMITER $$ DROP PROCEDURE IF EXISTS SALDO_MES_ANTERIOR $$ CREATE PROCEDURE SALDO_MES_ANTERIOR (IN MES_ANTERIOR VARCHAR(20), IN MES VARCHAR(20), IN MOVIMENTACAO VARCHAR(20), IN LEVANTAMENTO VARCHAR(20), IN DEPOSITO VARCHAR(20)) BEGIN SET @msql = CONCAT("UPDATE ", CONCAT(MOVIMENTACAO,MES), " AS TAB_MOV INNER JOIN ", CONCAT(MOVIMENTACAO,MES_ANTERIOR), " AS TAB_MOV_ANT ON TAB_MOV_ANT.IDENT = TAB_MOV.IDENT SET TAB_MOV.MARCO = TAB_MOV_ANT.MARCO WHERE TAB_MOV.MARCO IS NULL"); PREPARE stmt FROM @msql; EXECUTE stmt; DEALLOCATE PREPARE stmt; Execute assim: CALL SALDO_MES_ANTERIOR("MARCO","ABRIL","MOVIMENTACAO_CEF_","CEF_LEVANTAMENTO_","CEF_DEPOSITO_");
  10. Leia este site: usando-banco-de-dados-mysql-em-linguagem-c
  11. Se a relação entre telefone e outra tabela for muitos para muitos, então a criação de uma tabela de relacionamento é obrigatória. Seria assim: Cliente(idCliente (PK), nomeCliente, ... ) Telefone(idTelefone(PK), numeroTelefone, ...) CREATE TABLE RLClienteTelefone( idCliente (mesmo tipo e tamanho que o campo idCliente na tabela cliente), idTelefone(mesmo tipo e tamanho que o campo idTelefone na tabela Telefone), PRIMARY KEY(idCliente,idTelefone), CONSTRAINT `RLClienteTelefone_FK_001` FOREIGN KEY (`idCliente`) REFERENCES `Cliente` (`idCliente`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `RLClienteTelefone_FK_002` FOREIGN KEY (`idTelefone`) REFERENCES `Telefone` (`idTelefone`) ON DELETE NO ACTION ON UPDATE NO ACTION )Engine=InnoDB;
  12. Experimente: SELECT nome_disco, SUM(IF( status_disco = "Critical", 1, )) AS Critical, SUM(IF( status_disco = " Warning", 1, )) AS Warning FROM tb_disco_windows GROUP BY nome_disco
  13. Leia sobre pivot table aqui no forum. No seu caso crie um campo IF( status_disco = "Critical", "X", "") AS Critical; e outro campo IF( status_disco = " Warning ", "X", "") AS Warning
  14. A sintaxe correta é: SELECT * INTO OUTFILE 'C:/Uploads/part-2015_01-12.csv' FIELDS TERMINATED BY ';' ENCLOSED BY '' LINES TERMINATED BY '\r\n' FROM part WHERE cnpj IN(select DISTINCT(cnpj) FROM nf WHERE ano = Vmes); Para usar como variável estude sobre prepared statments http://dev.mysql.com/doc/refman/5.7/en/sql-syntax-prepared-statements.html
  15. Qual o objetivo da tabela Interação? Ela é o relacionamento M:N entre usuario de comunidade ou ela é uma generalização e possui usuario e comunidade como especializações dela?
  16. O campo que funciona como PK em uma tabela e FK em outra deve ser do mesmo tipo e tamanho em ambas as tabelas, ou o constraint não poderá ser aplicado. Supondo que autores escrevem livros, sua constraint não está invertida?
  17. Observe o enunciado de seu exercício. Soldado pertence a Dupla; Dupla pertence a Turma; Turma pertence a Pelotão; e Pelotão pertence a Companhia. Para que seu desenho respeite o disposto acima modifique seu desenho, remova o atributo pelotao_companhia_id da tabela Turma (Item 1 do post do Stoma) remova a ligação 1:N entre Turmas e Soldado faça uma ligação 1:N entre Soldado e Dupla. remova os atributos id_Soldado1 e id_Soldado2 na tabela Duplas Não faça o item 2 do post do Stoma Faça o item 3 do Post do Stoma
  18. Denis Courcy

    Criação de Tabela

    Crie a tabela de movimentação com os atributos( Data da Movimentaçã, Cod. Posto Movimentado , Matr. Funcionário entrou, Matr. Funcionário saiu, Cod. Motivo , Cod. Posto (Que Estava) )
  19. Oi Lizypanta, Por que você colocou a cláusula WHERE igual a cláusula ON do segundo INNER JOIN? Deveria haver um filtro mais específico para a cláusula WHERE, tal como WHERE H.codHospedagem = 1 (ou outro valor).
  20. Estude Storage procedures e Prepare/Execute statments
  21. Pelo que entendi seu erro se deve ao parâmetro que abastece a tabela em sua select. O nome da tabela está entre aspas e o mysql não está entendendo isso.
  22. Leia estes artigos: http://stackoverflow.com/questions/11450089/changing-large-mysql-innodb-tables http://stackoverflow.com/questions/12774709/mysql-very-slow-for-alter-table-query
×
×
  • Criar Novo...