Fórum Desmembrar lançamento direto no Mysql #453577

29/08/2013

0

Pessoal, estou voltando com um tópico parecido pois ainda não consegui solucionar o meu problema, o yamazack deu uma força grande mas ainda não consegui finalizar. Vou explicar melhor, o meu vendedor faz uma venda num aplicativo de celular e envia para o meu banco de dados, muito bem, esse registro chega pra mim com vários códigos e um valor total. Separar os vários códigos foi a ajuda que o Yamazack me deu, porém, preciso saber quantos códigos são e dividir o valor total da venda pra eu inserir na tabela cada item. Ex:

1234-1235-1236-1237,200.00,2013.08.20,.......

quero inserir na tabela assim:
1234,50.00,2013.08.20,......
1235,50.00,2013.08.20,......
1236,50.00,2013.08.20,......
1237,50.00,2013.08.20,......

espero ter sido claro... desde já, obrigado pela ajuda
Lindolfo Junior

Lindolfo Junior

Responder

Posts

30/08/2013

William

Faz o seguinte, poste o código que vc está usando para separar os códigos...
Responder

Gostei + 0

30/08/2013

Lindolfo Junior

oi William, bom dia!!! estou usando essa procedure que chamo através de uma trigger..

CREATE DEFINER=`root`@`localhost` PROCEDURE `explode`( pDelim VARCHAR(32), pStr TEXT)
BEGIN
DROP TABLE IF EXISTS temp_explode;
CREATE TEMPORARY TABLE temp_explode (id INT AUTO_INCREMENT PRIMARY KEY NOT NULL, word VARCHAR(40));
SET @sql := CONCAT('INSERT INTO temp_explode (word) VALUES (', REPLACE(QUOTE(pStr), pDelim, '\'), (\''), ')');
PREPARE myStmt FROM @sql;
EXECUTE myStmt;
END;

e pra executar chama assim:
call explode(@delim, @str);
select id,word from temp_explode

desde já agradeço a ajuda
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar