Contar palabra repetida de diferentes regs y mismo ID
Así está la cosa: Estoy Desarrollando una aplicación en VB6, SQL Server 2000 y a su vez también estoy usando Crystal Reports 8 para la elaboración y visualización de reportes.
Bueno en si mi duda y más bien la razón por la cual te escribo es porque ya realice todo lo que se puede llevar a cabo en programación para realizar mi proyecto, ahora el problema son los reportes. Lo que pasa es que no sé cómo obtener el número de retardos que tiene una persona, es decir, cuando una persona se registra pues inicia un proceso que dice en base a la hora si es un Status=OK o si es un Status=RE(que significa retardo).
Bueno pues obviamente cada vez que el usuario registra una asistencia el sistema agrega una nueva fila y le pone el ID de usuario, la fecha, la hora y el STATUS. Entonces lo que quiero realizar ahora para mi informe es contar ese número de retardos que el usuario tienen en toda la tabla. Ejemplo:
Nombre ID Tipo Num_Retardos
Pedro Perez POR 10 Doc 20
Anita Huerfanita 5 Admin 2
***Pero por el contrario lo que me sale es la suma de todos registros de todos los usuarios y por ende se repite ese valor en toda la columna de Num_Retardos. Ejemplo:
Nombre ID Tipo Num_Retardos
Pedro Perez X 10 Doc 168
Anita Huerfanita 5 Admin 168
****
La instrucción SQL que tengo o que estoy llevando a cabo desde CR es:
(SELECT COUNT(STATUS)FROM ASISTENCIAS WHERE CVE=ASISTENCIAS."CVE" AND STATUS='RE')
No se si cambie la instrucción o alguna cosa en CR porque esta instrucción o comando lo estoy llevando a cabo desde SQL y desde el Crystal SQL Designer y me sale bien.
¿Algo me faltará para hacerle notar a CR que lo quiero hacer ID por ID y no que me sume los "RE" de todos?
Bueno en si mi duda y más bien la razón por la cual te escribo es porque ya realice todo lo que se puede llevar a cabo en programación para realizar mi proyecto, ahora el problema son los reportes. Lo que pasa es que no sé cómo obtener el número de retardos que tiene una persona, es decir, cuando una persona se registra pues inicia un proceso que dice en base a la hora si es un Status=OK o si es un Status=RE(que significa retardo).
Bueno pues obviamente cada vez que el usuario registra una asistencia el sistema agrega una nueva fila y le pone el ID de usuario, la fecha, la hora y el STATUS. Entonces lo que quiero realizar ahora para mi informe es contar ese número de retardos que el usuario tienen en toda la tabla. Ejemplo:
Nombre ID Tipo Num_Retardos
Pedro Perez POR 10 Doc 20
Anita Huerfanita 5 Admin 2
***Pero por el contrario lo que me sale es la suma de todos registros de todos los usuarios y por ende se repite ese valor en toda la columna de Num_Retardos. Ejemplo:
Nombre ID Tipo Num_Retardos
Pedro Perez X 10 Doc 168
Anita Huerfanita 5 Admin 168
****
La instrucción SQL que tengo o que estoy llevando a cabo desde CR es:
(SELECT COUNT(STATUS)FROM ASISTENCIAS WHERE CVE=ASISTENCIAS."CVE" AND STATUS='RE')
No se si cambie la instrucción o alguna cosa en CR porque esta instrucción o comando lo estoy llevando a cabo desde SQL y desde el Crystal SQL Designer y me sale bien.
¿Algo me faltará para hacerle notar a CR que lo quiero hacer ID por ID y no que me sume los "RE" de todos?
1 respuesta
Respuesta de Roberto Alvarado