Pessoal, boa Tarde !!!
Preciso fazer uma soma de ordem de produção; a mesma possui movimentos dos tipos ('101' - credito), ('102' - Debito), ('531' - Credito Qualidade) e ('532' - Debito de Qualidade). Gostaria de criar um campo (no script) com SaldoProdução e SaldoQualidade.
SaldoProdução = (Soma dos valores de produção da ordem com movimento 101) - (soma dos valores de produção com movimento 102)
SaldoQualidade. = (Soma dos valores de produção da ordem com movimento 531) - (soma dos valores de produção com movimento 532)
Teste:
LOAD * Inline [NumOrdem,Mov,Valor
1,101,100
1,101,200
1,102,50
1,531,200
1,532,50
];
Olá
Uma possibilidade seria :
Load
NumOrdem,
Valor,
if(Mov = 101 or Mov = 102, 'SaldoProdução', 'SaldoQualidade') as Tipo;
Teste:
LOAD * Inline [NumOrdem,Mov,Valor
1,101,100
1,101,200
1,102,50
1,531,200
1,532,50
];
Boa tarde, Nildeir!
Teste o script abaixo:
Teste:
LOAD * Inline [NumOrdem,Mov,Valor
1,101,100
1,101,200
1,102,50
1,531,200
1,532,50
];
Resultado:
Load NumOrdem,
Sum(If(Mov=101, Valor)) - Sum(If(Mov=102, Valor)) As SaldoProdução,
Sum(If(Mov=531, Valor)) - Sum(If(Mov=532, Valor)) As SaldoQualidade
Resident Teste
Group by NumOrdem;
Resultado:
Obrigado a todos pela ajuda !!!
Não esqueça de marcar a resposta como correta e assim fecharmos o tópico.
Na dúvida de como fazer isso veja o item 2.3 do Manual do usuário | Como criar e gerir minhas perguntas?
Conseguiu a resposta? Se sim, não esqueça de marcar a resposta como correta e assim fecharmos o tópico.
Na dúvida de como fazer isso veja o item 2.3 do Manual do usuário | Como criar e gerir minhas perguntas?