none
Ayuda en consulta sql RRS feed

  • Pregunta

  • Buenas, el tema es el siguiente:

    Tengo una tabla tblAsis con las asistencias de alumnos de primaria (020) y secundaria (021) en 2 locales (001 y 002) de lunes a sábado.
    ¿Como hago la consulta para que no muestre las asistencias de los sábados solo de estudiantes de secundaria del local 002? 

    Ejemplo de tabla: 

    

    Lo que está en rojo no debería aparecer, creo que se utiliza CASE pero no tengo idea de cómo.

    miércoles, 10 de mayo de 2017 21:49

Respuestas

  • Saludos,

    No compartes el script de la creación de tu tabla, ¿que tipo de dato es dia_asistencia?

    En tu caso te bastaría hacer un select y filtrar los resultados, así como esta podrías probar así:

    SELECT
    	CodAlumno,
    	idTipoAlumno,
    	idLocal,
    	dia_Asistencia
    FROM
    	TuTabla
    WHERE
    	NOT (idLocal = '002' AND dia_Asistencia = 'Sabado')

    Revisa estas ligas para mayor información:

    Select TSQL


    Ayacucho - Perú
    Recuerda si mi solución atiende tu consulta por favor márcala como útil y como respuesta.

    http://litigiouslobo.blogspot.com/
    El Blog de Steve Morrison

    miércoles, 10 de mayo de 2017 22:01
  • Hola Carlos Tarazona Vargas

    Podrías intentar con lo siguiente, me parece que no sería necesariop acudir a case when

    Select  * From tblAsis
    Where not (idLocal = '002' AND dia_asistencia = 'Sabado')
    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    miércoles, 10 de mayo de 2017 22:07
  • La condición la tienes marcada en rojo, basta con replicar la misma en lenguaje t-sql

    WHERE NOT (idTipoAlumno = '021' AND idLocal = '002' AND dia_asistencia = 'Sabado')

    :: Recuperar las filas donde NO OCURRA QUE el alumno sea de secundaria y que corresponda al local 002 y que el día de asistencia sea sábado.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 10 de mayo de 2017 22:10
  • hola, quizás algo como

    SELECT 
    codAlumno,
    idTipoAlumno,
    idLocal,
    dia_asistencia
    FROM tblAsis
    WHERE idLocal<>'02' AND dia_asistencia<>'Sabado'


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Saludos. Lima-Perú.


    • Editado Augusto1982 miércoles, 10 de mayo de 2017 22:11 tblAsis
    • Marcado como respuesta Joyce_ACModerator jueves, 11 de mayo de 2017 17:16
    miércoles, 10 de mayo de 2017 21:59

Todas las respuestas

  • hola, quizás algo como

    SELECT 
    codAlumno,
    idTipoAlumno,
    idLocal,
    dia_asistencia
    FROM tblAsis
    WHERE idLocal<>'02' AND dia_asistencia<>'Sabado'


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Saludos. Lima-Perú.


    • Editado Augusto1982 miércoles, 10 de mayo de 2017 22:11 tblAsis
    • Marcado como respuesta Joyce_ACModerator jueves, 11 de mayo de 2017 17:16
    miércoles, 10 de mayo de 2017 21:59
  • Saludos,

    No compartes el script de la creación de tu tabla, ¿que tipo de dato es dia_asistencia?

    En tu caso te bastaría hacer un select y filtrar los resultados, así como esta podrías probar así:

    SELECT
    	CodAlumno,
    	idTipoAlumno,
    	idLocal,
    	dia_Asistencia
    FROM
    	TuTabla
    WHERE
    	NOT (idLocal = '002' AND dia_Asistencia = 'Sabado')

    Revisa estas ligas para mayor información:

    Select TSQL


    Ayacucho - Perú
    Recuerda si mi solución atiende tu consulta por favor márcala como útil y como respuesta.

    http://litigiouslobo.blogspot.com/
    El Blog de Steve Morrison

    miércoles, 10 de mayo de 2017 22:01
  • Hola Carlos Tarazona Vargas

    Podrías intentar con lo siguiente, me parece que no sería necesariop acudir a case when

    Select  * From tblAsis
    Where not (idLocal = '002' AND dia_asistencia = 'Sabado')
    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    miércoles, 10 de mayo de 2017 22:07
  • La condición la tienes marcada en rojo, basta con replicar la misma en lenguaje t-sql

    WHERE NOT (idTipoAlumno = '021' AND idLocal = '002' AND dia_asistencia = 'Sabado')

    :: Recuperar las filas donde NO OCURRA QUE el alumno sea de secundaria y que corresponda al local 002 y que el día de asistencia sea sábado.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 10 de mayo de 2017 22:10
  • Muchas gracias a todos por sus respuestas, me sirvieron de mucho.
    jueves, 11 de mayo de 2017 0:13