-
Total de itens
6 -
Registro em
-
Última visita
Posts postados por EAlcantara
-
-
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 ? -
Bom dia, consegui uma alternativa, como o problema esta afetando arquivos de entrada que recebo em planilhas do Excel usei a seguinte solução... https://social.msdn.microsoft.com/Forums/pt-BR/02145eea-7528-45d6-abf5-f34153d4b54a/preencher-campo-em-branco-com-valor-acima-vba-?forum=vbaptEstudarei mais sobre procedures, grato pela atenção.
-
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.
-
Muito obrigado pela ajuda, vou tentar essa solução agora mesmo. :D
-
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 |
Nomear arquivo de texo com uma variavel into outfile
em MySQL
Postado
Segunda vez que recorro ao fórum e recebo com prontidão o seu auxilio.