Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal, boa tarde!
Estou com um problema novo e não encontrei uma solução ainda. Bom, preciso duplicar os registros quando o PRODUTO_ID for o 1512, colocando uma nova linha por múltiplos de R$ 5,00, ou seja, na VENDA_ID 1_1892846431 precisaria ter 5 registros de R$ 5,00, no caso 1_1893902327 10 registros de R$ 5,00 e 1_1908221777 15 registros. Para manter a essência da chave primária pensei em concatenar um underline sequencial, onde nos PRODUTOS_ID que não precisarem ser duplicados colocaria um underline com zero.
Segue dados originais:
VENDA_ID | PRODUTO_ID | VENDA_QUANTIDADE | VENDA_VALOR_ORIGINAL |
1_1892846431 | 1512 | 1 | 25,00 |
1_1893902327 | 1512 | 2 | 50,00 |
1_1908221777 | 1512 | 3 | 75,00 |
1_1908230273 | 1513 | 1 | 5,00 |
1_1908273197 | 1514 | 1 | 5,00 |
Segue resultado esperado:
VENDA_ID | PRODUTO_ID | VENDA_QUANTIDADE | VENDA_VALOR_ORIGINAL |
1_1892846431_1 | 1512 | 1 | 5,00 |
1_1892846431_2 | 1512 | 1 | 5,00 |
1_1892846431_3 | 1512 | 1 | 5,00 |
1_1892846431_4 | 1512 | 1 | 5,00 |
1_1892846431_5 | 1512 | 1 | 5,00 |
1_1893902327_1 | 1512 | 1 | 5,00 |
1_1893902327_2 | 1512 | 1 | 5,00 |
1_1893902327_3 | 1512 | 1 | 5,00 |
1_1893902327_4 | 1512 | 1 | 5,00 |
1_1893902327_5 | 1512 | 1 | 5,00 |
1_1893902327_6 | 1512 | 1 | 5,00 |
1_1893902327_7 | 1512 | 1 | 5,00 |
1_1893902327_8 | 1512 | 1 | 5,00 |
1_1893902327_9 | 1512 | 1 | 5,00 |
1_1893902327_10 | 1512 | 1 | 5,00 |
1_1908221777_1 | 1512 | 1 | 5,00 |
1_1908221777_2 | 1512 | 1 | 5,00 |
1_1908221777_3 | 1512 | 1 | 5,00 |
1_1908221777_4 | 1512 | 1 | 5,00 |
1_1908221777_5 | 1512 | 1 | 5,00 |
1_1908221777_6 | 1512 | 1 | 5,00 |
1_1908221777_7 | 1512 | 1 | 5,00 |
1_1908221777_8 | 1512 | 1 | 5,00 |
1_1908221777_9 | 1512 | 1 | 5,00 |
1_1908221777_10 | 1512 | 1 | 5,00 |
1_1908221777_11 | 1512 | 1 | 5,00 |
1_1908221777_12 | 1512 | 1 | 5,00 |
1_1908221777_13 | 1512 | 1 | 5,00 |
1_1908221777_14 | 1512 | 1 | 5,00 |
1_1908221777_15 | 1512 | 1 | 5,00 |
1_1908230273_0 | 1513 | 1 | 5,00 |
1_1908273197_0 | 1514 | 1 | 5,00 |
Saberiam de alguma forma para me ajudar?
Abraço
Rafael
Veja agora
Segue uma forma de se fazer
Yuri,
Muito obrigado pelo retorno!! Só notei que nos itens a serem duplicados ocorre a incidência de + 1 registro. No VENDA_ID 1_1892846431 apresenta 6 registros, ficando 11 e 16 consecutivamente para os IDs 1_1893902327 e 1_1908221777.
Abraço!
É só alterar o <= por < na linha do while.
WHILE (0+Iterno()-1) < QTD_REPETE;
Até ajusta a quantidade a ser replicada, porém, não traz os IDs que não necessitam de uma conversão, no caso:
1_1908230273_0
1_1908273197_0
Abraço!
Veja agora
Yuri, boa tarde!
Só fiz uma pequena alteração na seguinte linha:
If(PRODUTO_ID = '1512', VENDA_ID&'_'&IterNo(), VENDA_ID&'_0')
Assim, ele concatena com o zero nos registros que não necessitam duplicidade, mas o restante foi 100%. Muito obrigado!!!
Abraço!
Rafael
Show!