Buenas,
Tengo una base de datos en sql server (express para ser más exactos) y tengo una consulta que me está dando problemas, os explico:
tengo 2 tablas en una tengo datos sobre cursos y en la otra guardo los ids de los cursos y de los inscritos.
Tengo una consulta que me saca los datos básicos del curso, titulo, plazas etc, y me suma el número de inscritos. El problema viene cuando en un curso no hay nadie apuntado (no existe ningún registro con ese Id en la tabla intermedia) y no me lo muestra.
Pregunta, habría alguna forma de asignarle el valor 0 en caso de que no haya ningún registro en esa tabla?
Pongo a continuación la sentencia sql que estoy usando.
SELECT O.IdOferta, O.FechaOferta, O.Nivel, O.NPlaza, O.EstadoOferta, O.FechaTope, COUNT(*) AS Inscritos FROM Oferta AS O INNER JOIN CandidatoOferta AS OC ON O.IdOferta = OC.IdOferta WHERE (O.IdUsuario = @IdUsuario) GROUP BY O.IdOferta, O.FechaOferta, O.Nivel, O.NPlaza, O.EstadoOferta, O.FechaTope
Muchas gracias por todo,
Un saludo,
Iván