CASE
Publicado por Marco (2 intervenciones) el 30/09/2009 13:17:27
Buenas, necesitaria ayuda en una consulta. Tenia una consulta que se ejecutaba en Access pero la he tenido que pasar a SQL SERVER. El problema es que no se como pasarla porque aparece el comando "IIF" y no se como trasladarlo a SQL SERVER.
PARAMETERS [bajona] LONG;SELECT Alumnos.numIdAlumno, Alumnos.strNombre, Alumnos.strApellidos, Alumnos.numIdTipoAlumno, MatriculaGrupos.numIdCausaBaja FROM Alumnos INNER JOIN (Matriculas INNER JOIN MatriculaGrupos ON MatriculaGrupos.numIdMatricula = Matriculas.numIdMatricula) ON Matriculas.numIdAlumno = Alumnos.numIdAlumno WHERE IIf([bajona]= 0,MatriculaGrupos.numIdCausaBaja IS NULL,(IIf([bajona]= 20,MatriculaGrupos.numIdCausaBaja OR MatriculaGrupos.numIdCausaBaja IS NULL,(IIf([bajona] <> 0 OR [bajona]<> 20,MatriculaGrupos.numIdCausaBaja = [bajona],)))))
Gracias
PARAMETERS [bajona] LONG;SELECT Alumnos.numIdAlumno, Alumnos.strNombre, Alumnos.strApellidos, Alumnos.numIdTipoAlumno, MatriculaGrupos.numIdCausaBaja FROM Alumnos INNER JOIN (Matriculas INNER JOIN MatriculaGrupos ON MatriculaGrupos.numIdMatricula = Matriculas.numIdMatricula) ON Matriculas.numIdAlumno = Alumnos.numIdAlumno WHERE IIf([bajona]= 0,MatriculaGrupos.numIdCausaBaja IS NULL,(IIf([bajona]= 20,MatriculaGrupos.numIdCausaBaja OR MatriculaGrupos.numIdCausaBaja IS NULL,(IIf([bajona] <> 0 OR [bajona]<> 20,MatriculaGrupos.numIdCausaBaja = [bajona],)))))
Gracias
Valora esta pregunta


0