Fórum

SOLVED

DUPLICATAS (CASO DIFERENTE)

jonathasqueiroga10
7 - Meteor

Boa tarde pessoal, tudo bem com vocês? Por favor, me ajudem com este desafio.

 

Tenho uma base de dados, que os campos estão todos duplicados, somente o ID diferencia. Tenho 4 colunas com valores, duas dessas colunas só teria que ter resultado em 1 linha e o restante como 0, as outras duas, aonde a 1 estiver com o valor a coluna do lado 0 e assim subsequente.

 

Talvez não esteja muito claro, mas com o exemplo ficará visível.

Desde já agradeço a ajuda de todos.

 

jonathasqueiroga10_0-1671736005213.png

 

 

 

14 REPLIES 14
CarlosTeixeira_BR
7 - Meteor

Precisa ficar quebrado em 4 colunas como no exemplo?

jonathasqueiroga10
7 - Meteor

Isso, existe mais uma "Resultado", que é a soma de receita+custo, porém eu posso inclui-lá depois. E o ID é na verdade um número de contrato e não (1,2,3,4).

 

jonathasqueiroga10_0-1671736456459.png

 

jonathasqueiroga10
7 - Meteor

Complementando, eu utilizei o gerar linhas para gerar +4 linhas, na verdade, cada operação vem em uma linha só, e preciso destribuir os valores dessa forma igual ao "Resultado".

 

CarlosTeixeira_BR
7 - Meteor

E precisa ser em 3 linhas?

3 linhas pro ID 1 etc etc?

CarlosTeixeira_BR
7 - Meteor

Não entendi a lógica de quebrar em 3 linhas para cada registro

jonathasqueiroga10
7 - Meteor

Isso, pensa que tenho 4 resultados, 2 ficam na mesma linha, 1 fica em mais uma linha e o último em outra linha, totalizando 3. O restante das células precisam ser zerados. O problema está sendo em gerar esse loop.

jonathasqueiroga10
7 - Meteor

Os resultados de volume e saldo_ponta devem estar na mesma linha, porém o de receita e custo os resultados precisam estar em linhas diferentes. É uma regra do negócio. Porém a base junta todos os valores numa linha só, e preciso fazer essa quebra.

CarlosTeixeira_BR
7 - Meteor

Assim:

CarlosTeixeira_BR_0-1671737168605.png

 

jonathasqueiroga10
7 - Meteor

Exatamente! Porém lembre os ID são números de contratos... Não sei se conseguirei utilizá-los como referência. 

Labels