07/11/2006, 03:02
|
| | | Fecha de Ingreso: noviembre-2004 Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 1 mes Puntos: 9 | |
Es que no se puede calcular si no tienen problemas asignados. Ten en cuenta que si no tiene un problema asignado no existe en la tabla problemas que es donde tienes el tiempo y el perfil de admin o responsable.
Para poder saber que tipo de usuario es, independientemente de los problemas, el perfil deberia estar en la tabla usuarios y no en la otra, claro que eso si un mismo usuario no pudiera tner distintos perfiles para distintos problemas. Eso si, el tiempo depende de los problemas asi que solo sacaria un valor > 0 si hubiera problemas asignados... En ese caso seria asi...
SELECT SUM(isnull(Problema.Tpo_Estimado, 0)) AS t, Usuario.Nombre as nom, Usuario.Perfil
FROM Usuario
left join Problema on Problema.Responsable = Usuario.UsuarioID
GROUP BY Usuario.Nombre
(al hacer left join la select da resultados tanto si existen problemas asociados como si no, si quitas el left y solo haces join solo sacaria los valores que tienen problemas asociados) |