Hola compañeros del foro tengo este problema, he tratado de hacer una consulta con dos tablas y varios count, me explico, en la tabla tengo los siguientes campos:
TABLA REGISTRO
REGNO (Integer)
EMPID (Integer)
EMPLEADO (varchar)
FECHA (Date)
ENTRADA (Time)
SALIDA (Time)
TARDANZA (Varchar)
PERMISO (Varchar)
LICENCIA (Varchar)
EXCUSA (Varchar)
ENFERMEDAD (Varchar)
VACACIONES (Varchar)
TABLA EMPLEADOS
ID (Integer)
NOMBRE (Varchar)
TANDA (Integer)
Estaba haciendo esta consulta:
Código SQL
[-]SELECT COUNT(R.EMPID), E.ID, E.NOMBRE, E.TANDA FROM EMPLEADOS E, REGISTRO R WHERE E.ID = R.EMPID GROUP BY E.NOMBRE, E.TANDA, E.ID
Hasta ahí la consulta va bien pero a medias y yo quiero un reporte que me cuente las tardanzas, permisos, licencias, enfermedades, excusas y vacaciones de cada empleado.
+----------------------+-------+-------+-------+
| EMPLEADO | DIAS | TARD | PER |
+----------------------+-------+-------+-------+
| FERNANDO L. | 28 | 6 | 2 |
| JUAN PEREZ | 26 | 8 | 4 |
| ROSA SUAREZ | 30 | 1 | 0 |
+----------------------+-------+-------+-------+
Ese es un ejemplo de cómo debería ser el reporte, estoy trabajando con Firebird 2.0 y Delphi 7.
Saludos.