Ir para conteúdo
Fórum Script Brasil

EAlcantara

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Posts postados por EAlcantara

  1. Boa noite.

    Eu desejo automatizar a geração de alguns arquivos baseados  no mês, então incluo a variável mês, com o código abaixo eu obtenho os dados que desejo mas não consigo renomear automaticamente o nome do arquivo usando o mês contido na variável.

     

    CREATE DEFINER=`root`@`localhost` PROCEDURE `conta0150`(Vmes CHAR(7))
    BEGIN
    SELECT* FROM part
    WHERE cnpj
    IN(select DISTINCT(cnpj) FROM nf WHERE ano = Vmes)
    INTO OUTFILE 'C:/Uploads/part-2015_01-12.csv'
    FIELDS TERMINATED BY ';'
    ENCLOSED BY ''
    LINES TERMINATED BY '\r\n';
    END

     

    Tentei fazer o seguinte, mas a sintaxe não é permitida;

     

    CREATE DEFINER=`root`@`localhost` PROCEDURE `conta0150`(Vmes CHAR(7))
    BEGIN
    SELECT* FROM part
    WHERE cnpj
    IN(select DISTINCT(cnpj) FROM nf WHERE ano = Vmes)
    INTO OUTFILE CONCAT(''C:/Uploads/part-',Vmes,'.csv')
    FIELDS TERMINATED BY ';'
    ENCLOSED BY ''
    LINES TERMINATED BY '\r\n'; 
    END

     

    Estou usando  MYSQL 5.6
    Encontrei apenas duvidas de como realizar isso inclusive em outros fóruns, alguém pode me ajudar com essa demanda ? 

  2. Boa noite, Denis verifiquei a sua alternativa, mas não é o que eu pretendo. A coluna id produto serve para agrupar produtos iguais, mas com características diferentes, exemplo o produto 10 é calça feminina cintura alta. Todos os campos que estão null abaixo até que tenha um novo valor maior que zero são o mesmo produto, porém com cor e tamanho. Pretendo associar todos esses produtos que se diferenciam apenas por cor e tamanho dentro de um mesmo Identificador.

    Consigo facilmente identificar onde cada produto inicia e atribuo um ID, esse ID deve ser replicado para baixo, de forma que eu posso simplesmente ignorar a coluna cor porque consigo saber a sequência correta em que ID_PRODUTO, fazendo o seguinte select

    "Select id_produto from cor order by item_id asc;" Sendo que item_id é chave primaria que vai de 1 a n... com auto incremento. Poderíamos inclusive desprezar a coluna cor pois o id não se relaciona diretamente com a cor.

    Atualmente esse select me entrega essa coluna	
     
    	| Id_produto |
    	|	 10	   |
    	|	 	   |
    	|	 	   |
    	|	 	   |
    	|	 	   |
    	|	 125     |
    	|	 	   |
    	|	 	   |
    	|	 	   |
    	|	 136     |
    	|	 	   |
    	|	 45	   |
    	|	 	   |
    	|	 	   |
    	|	 	   |
    	|	 	   |
    	|	 	   |
    
    Ao fazer um update espero que ela me entregue isso
    
    	 
    	|Id_produto   |
    	|	 10	   |
    	|	 10	   |
    	|	 10	   |
    	|	 10	   |
    	|	 10	   |
    	|	 125     |
    	|	 125     |
    	|	 125     |  
    	|	 125     |
    	|	 136     |
    	|	 136     |
    	|	 45	   |
    	|	 45	   |
    	|	 45	   |
    	|	 45	   |
    	|	 45	   |
    	|	 45	   |
    
    

    Hoje tentarei fazer usando WHILE (mas não domino isso no SQL) tentando fazer com que enquanto o campo id_produto for vazio o laço preencha o campo com o conteúdo do campo acima.

    Grato pela ajuda, se puder continuar me ajudando a conseguir uma solução serei muito grato.

  3. Estou com a seguinte situação, que nunca havia enfrentado antes, já perdi alguns dias tentando descobrir uma forma de repetir os valores nos campos vazios abaixo.

     nome_cor             |   Id_produto|
         rosa                 |   10       |
         verde                |             |
         azul                  |             |
         amarelo verde   |             |
         rosa                  |            |
         verde                |   125    |
         azul                  |            |
         amarelo verde    |            |
         laranja               |            |
         cinza dourado    |   136    |
         amarelo verde    |            |
         rosa                  |   45      |
         verde                |             |
         azul                  |             |
         amarelo verde   |             |
         laranja              |             |
         cinza dourado   |             |
    
    
    

    Preciso que fique com o seguinte formato, alguém conhece alguma forma de fazer isso no mysql?

    	 nome_cor		 | Id_produto|
    	 rosa			 |	 10	   |
    	 verde		 |	 10	   |
    	 azul			 |	 10	   |
    	 amarelo verde	 |	 10	   |
    	 rosa			 |	 10	   |
    	 verde		 |	 125	   |
    	 azul			 |	 125	   |
    	 amarelo verde	 |	 125	   |
    	 laranja		 |	 125	   |
    	 cinza dourado	 |	 136	   |
    	 amarelo verde	 |	 136	   |
    	 rosa			 |	 45	   |
    	 verde		 |	 45	   |
    	 azul			 |	 45	   |
    	 amarelo verde	 |	 45	   |
    	 laranja		 |	 45	   |
    	 cinza dourado	 |	 45	   |
    
×
×
  • Criar Novo...