CALCULAR COM SUM

USUARIO.EXCLUIDOS 07/12/2006 14:46:21
#188596
salve salve...

o seguinte select soma a coluna (valor) certinho...
strsql = "Select CodFun,Sum(Valor) as Total From Folha Where Entrada >=
DATEVALUE('" & CStr(IPeriodo) & "') AND Entrada<=DATEVALUE(' " & CStr(FPeriodo) & " ')" & " Group by CodFun"

rs.Open strsql, cnn, adOpenForwardOnly, adLockOptimistic

mas gostaria de formatar o resultado final com duas casas decimais., mas no proprio select... tipo (1,252,52)

obrigado....

HUGOSSOUZA 07/12/2006 14:49:31
#188597
Resposta escolhida
qual o BD?
USUARIO.EXCLUIDOS 07/12/2006 14:54:12
#188598
Opa.. obrigado.. estou usando o access, mas se tiver alem do access o do sql server ou firebird.. eu agradeço... pois vou usar tbem..


HUGOSSOUZA 07/12/2006 14:54:17
#188599
tenta assim:

strsql = "Select CodFun, format(Sum(Valor),"##0,00") as Total From Folha Where Entrada >=
DATEVALUE('" & CStr(IPeriodo) & "') AND Entrada<=DATEVALUE(' " & CStr(FPeriodo) & " ')" & " Group by CodFun"

USUARIO.EXCLUIDOS 07/12/2006 14:56:34
#188600
Tente isso (funciona no MySQL)

 

strsql = "Select CodFun, Format(Sum(Valor), 2) as Total From Folha Where Entrada >= DATEVALUE('" & CStr(IPeriodo) & "') AND Entrada<=DATEVALUE(' " & CStr(FPeriodo) & " ')" & " Group by CodFun"



A função Format é usada para definir quantas casas decimais vc vai trabalhar.
USUARIO.EXCLUIDOS 07/12/2006 15:00:26
#188602
opa andre.. obrigado cara.. seu exemplo resolve tbem.... gostaria de pontuar vc tbem... mas vou pontuar o hugo souza por responder primeiro OK... obrigado de novo a todos.. e viva o vb mania.!!!!
Tópico encerrado , respostas não são mais permitidas