Joao
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 04/01/2005 11:22 hs
Como faço para fazer o a diferença entre dois subtotais???
Ex:
Grupo 1 Grupo 2 Registro 1 Registro 2 Subtotal 1
Registro 3 Registro 4 Subtotal 2
Fim Grupo2 subtotalgrupo1 = subtotal 1 - subtotal 2 fim grupo 1
Deu pra entender??? obrigado!
|
|
|
|
|
Postada em 04/01/2005 14:09 hs
A quantidade de grupos será sempre 2? Se puder ter mais de 2 grupos, que conta deve ser feita? Se for somente dois, uma forma de resolver é assim: @fGRAVA_VALORES - Na seção Group Footer whileprintingrecords; numbervar nVLR1; numbervar nVLR2; if nVLR1 = 0 then nVLR1 := Sum({tabela.valor},{tabela.campogrupo}) else nVLR2 := Sum({tabela.valor},{tabela.campogrupo}); @fCONTA - Na seção Report Footer whileprintingrecords; numbervar nVLR1; numbervar nVLR2; nVLR1 - nVLR2 t+ Fabio CR
|
|
|
Joao
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 04/01/2005 14:50 hs
Obrigado Fabio pela ajuda! A quantidade de grupos será sempre 2 sim... Não sei se eu fiz certo, mas olha so o que eu tava querendo
Ex: 22/11/2004 E E 11 E 12 Total 23 S S 11 S 11 Total 22 Diferença 23 - 22 = 1
onde vai estar agrupado por 'E' e 'S' que serão os tipos de nota (notas de entrada e saída respectivamente), e tb por data de emissão da nota.... deu pra entender???
Eu posso fazer dessa mesma forma que vc me passou?
Obrigado!
|
|
|
|
Postada em 04/01/2005 16:40 hs
Deixe eu tentar explicar melhor: Eu gostaria de fazer um relatorio no crystal assim + ou - assim
22/11/2004 - Grupo 1 (Data) E - Grupo 2 (Tipo nota 'E' -> Entrada 'S' -> Saida) E 11 - valor E 12 - valor Total 23 - Sub total do grupo 2 para o tipo da nota 'E' S - Grupo 2 (Tipo nota 'E' -> Entrada 'S' -> Saida) S 11 - valor S 11 - valor Total 22 - Sub total do grupo 2 para o tipo da nota 'S' Diferença 23 - 22 = 1 - SubTotal do Grupo 1 com a diferença entre os sub totais do grupo 2
Deu pra intender?? O que eu não estou conseguindo fazer é exatamente essa diferença (subtotal) no grupo 1
Obrigrado!
|
|
|
|
Postada em 05/01/2005 14:47 hs
João, com as fórmulas que te passei não deu certo? o que aconteceu? @fGRAVA_VALORES - Na seção Group Footer 2 whileprintingrecords; numbervar nVLR1; numbervar nVLR2; if nVLR1 = 0 then nVLR1 := Sum({tabela.valor},{tabela.campogrupo}) else nVLR2 := Sum({tabela.valor},{tabela.campogrupo}); @fCONTA - Na seção Group Footer 1 whileprintingrecords; numbervar nVLR1; numbervar nVLR2; nVLR1 - nVLR2
|
|
|
|
Postada em 05/01/2005 14:56 hs
Fabio,
Funcionou + ou -, pq se no grupo 2 so tivesse um tipo de nota, por exemplo, somente notas de entrada ('E') o calculo "@fCONTA" nao sai certo, mas se no grupo 2 tiver notas dos dois tipos ('E' e 'S') ai sim funciona....
Nem sempre no grupo 2 vai ter Entrada e saida, isso depende do grupo 1... (da data) []'s
|
|
|