FoxPro/Visual FoxPro - mostrar resultado de SUM en grilla

 
Vista:

mostrar resultado de SUM en grilla

Publicado por hector (9 intervenciones) el 19/09/2014 06:10:42
Hola, necesito de su ayuda.. tengo una grilla en la que quiero que me arroje cierta informacion, pero al momento de mandar llamar los datos no me arroja la suma del capital.. lo que pretendo es que me muestre el importe total por cliente sin necesidad de tener 3 o mas registros de un mismo cliente...

esta es la forma en que mando llamar la informacion que necesito.. no se si lo estoy estructurando mal o me falta mas instrucciones. agradeceria mucho su ayuda


select boleta.cliente, boleta.mes, sum(boleta.capital) from boleta;
order by cliente;
group by cliente;
into cursor tmp2
select tmp2
go top
do while .not. eof()
select concentrado
append blank
replace concentrado.cliente with tmp2.cliente
replace concentrado.mes with tmp2.mes
replace concentrado.capital with tmp2.capital
select tmp2
skip
enddo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

mostrar resultado de SUM en grilla

Publicado por Ernesto Hernandez (4623 intervenciones) el 19/09/2014 16:56:51
PRUEBA ASI Y COMENTAS


SELEC BOLETA.CLIENTE, BOLETA.MES,SUM(BOLETA.CAPITAL) AS CAPITAL;
GROUP BY BOLETA.CLIENTE, BOLETAS.MES;
ORDER BY BOLETA.CLIENTE;
INTO CURSOR TMP2

SELEC TMP2
GO TOP
DO WHILE !EOF()
SELEC CONCENTRADO
APPEND BLANK
REPLACE CONCENTRADO.CLIENTE WITH TMP2.CLIENTE
REPLACE CONCENTRADO.MES WITH TMP2.MES
REPLACE CONCENTRADO.CAPITAL WITH TMP2.CAPITAL
SELEC TMP2
SKIP
ENDDO



SUERTE !!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

mostrar resultado de SUM en grilla

Publicado por hector (9 intervenciones) el 20/09/2014 00:06:54
Muchas Gracias!!!! agrege lo que me faltaba y ya me muestra la informacion que necesito.. gracias a todos por su ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.011
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

mostrar resultado de SUM en grilla

Publicado por Fidel José (558 intervenciones) el 19/09/2014 17:01:47
select cliente,mes, CAST(sum(capital) AS N(12,2) from boleta;
order by cliente;
group by cliente,mes;
into cursor tmp2

Fijate que el group by tiene que tener todos los campos que citas de la tabla (no el de sum()). Esta forma te separará por cliente y por mes. Si no necesitas por mes, tienes que excluirlo.

El CAST() conviene ponerlo para que conforme el campo con la amplitud que necesitas y no conforme al resultado. Te puede encontrar con alguna sorpresa.

Si el SELECT involucra una sola tabla, no necesitas calificar los campos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar