FoxPro/Visual FoxPro - Obtener Porcentajes de Asistencia de Alumnos

   
Vista:

Obtener Porcentajes de Asistencia de Alumnos

Publicado por Jesus (85 intervenciones) el 10/12/2013 22:04:24
Estimados Amigos de nuevo molestándote

Mi problema es que tengo una tabla de asistencia con 35 alumnos y quiero saber según sus asistencias a clases cuantas faltas en porcentaje tienen. me podrías orientar mas o menos como hacerlo te envío parte de mi código que estoy intentado hacerlo.

Ast_Alu2s este es mi Tabla:

Asi_Ast= es el campo en donde se graba si Asistió o Falto

Cod_Alu= es el campo código de alumno


INDEX on Dat_Alu TAG Xdatos
SET ORDER TO Xdatos
GO Top
DO WHILE !EOF()
LOCATE FOR Allt(Ast_Alu2s.Cod_Alu)=Xcod
IF FOUND()
Count For Allt(Ast_Alu2s.Asi_Ast)="Asistió" To XPAST
ENDIF
?XPAST


ENDDO
brow

quiero obtener

Nº código datos asistencia %

1 901090 Juan Perez 10%

2. 133342 Carla Linares 22%

3. 766122 Gino Guty 34%


y así sucesivamente ayuda por favor
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

Obtener Porcentajes de Asistencia de Alumnos

Publicado por deysi (17 intervenciones) el 10/12/2013 23:40:13
Creo que lo unico que falta en tu logica de tu algoritmo es tener los dias de clases trasncurridos
para que segun ello puedas obtener el porcentaje respectivo

por ejemplo cuando pidas la consulta digamos que van 50 clases
un alumno a la misma fecha tiene 25 asistencias, por tanto, el porcentaje de asistencia que
tiene para esta caso sera del 50%
Espero haberte ayudado..

Larga vida al Zorro... !!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Mauricio

Obtener Porcentajes de Asistencia de Alumnos

Publicado por Mauricio (1368 intervenciones) el 11/12/2013 00:55:51
CLOSE TABLES ALL
USE ast_alu2s IN 0
SELE ast_alu2s
******
vdias = 35 && total de dias
SELECT cod_alu, codigo, nombre, asi_ast, IIF(ALLT(asi_ast) = "asistio", (dias_asistidos/vdias) * 100, ;
"") AS "%" FROM ast_alu2s ORDER BY codigo
brow
USE && Para cerrar la tabla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Obtener Porcentajes de Asistencia de Alumnos

Publicado por Jesus (85 intervenciones) el 11/12/2013 05:01:39
Estimado Mauricio
he probado tu codigo y me sale error de Sintaxis, lo he adecuado a mi Tabla y tambien me sale error de sintaxis en donde es la falla por favor

CLOSE TABLES ALL
USE ast_alu2s IN 0
SELE ast_alu2s
******
dias_asistidos=45
vdias = 35 && total de dias
SELECT cod_alu, asi_ast, IIF(ALLT(asi_ast) = "asistio", (dias_asistidos/vdias) * 100, ;
"") AS "%" FROM ast_alu2s ORDER BY cod_alu
brow
USE && Para cerrar la tabla
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
Imágen de perfil de Mauricio

Obtener Porcentajes de Asistencia de Alumnos

Publicado por Mauricio (1368 intervenciones) el 11/12/2013 14:26:39
Te recomiendo que crees un campo con el numero de dias que asistio

CLOSE TABLES ALL
USE ast_alu2s IN 0
SELE ast_alu2s
*
dias_asistidos=5
vdias = 35 && total de dias
SELECT cod_alu, asi_ast,((dias_asistidos/vdias)*100) AS porc FROM ast_alu2s ORDER BY cod_alu
*
USE && Para cerrar la tabla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar