none
Consultar registros referentes a condicion RRS feed

  • Pregunta

  • Buen dia, espero puedan ayudarme, esta es mi situacion.

    Tengo n registros con la misma clave y esos tienen un valor en los que me basare para excluir dicho registro, solo que el problema viene cuando ejecuto el query solo me excluye ese registro, por ejemplo en un campo tengo un valor de 'B' y esa es mi restriccion que los que tengan ese valor no aparezcan, pero solo me quita ese registro mas los demas los deja, y lo que quiero es que no aparezca ningun registro relacionado con la clave que tenga ese valor.

    Gracias.

    martes, 13 de junio de 2017 18:28

Respuestas

  • Creo que la siguiente consulta sql puede servir:

    SELECT e.CLAVE, e.BAJA, e.TIPO 
    FROM 
        Supervisor_giro.EMPSDO e
    WHERE 
        NOT EXISTS (SELECT 1 FROM Supervisor_giro.EMPSDO WHERE TIPO = 'B' AND e.CLAVE = CLAVE)
    GO


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 13 de junio de 2017 19:10
  • Veo que ya te dieron la solución , así también podría funcionar

    SELECT A.CLAVE, A.BAJA, A.TIPO FROM Supervisor_giro.EMPSDO A
    LEFT JOIN Supervisor_giro.EMPSDO B
    ON A.CLAVE=B.CLAVE AND A.TIPO=B.TIPO
    WHERE A.TIPO<>'B'


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Solo dejo mis respuestas en el foro si son votadas o respuesta, de lo contrario por mantener el orden las borro.Saludos. Lima-Perú.

    martes, 13 de junio de 2017 19:17

Todas las respuestas

  • Hola, podrías adjuntar como estas haciendo el query y quizás algo de data

    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Solo dejo mis respuestas en el foro si son votadas o respuesta, de lo contrario por mantener el orden las borro.Saludos. Lima-Perú.

    martes, 13 de junio de 2017 18:33
  • SELECT CLAVE, BAJA, TIPO FROM Supervisor_giro.EMPSDO
    WHERE TIPO='B'

    Eso es lo que me arroja mi consulta que hago para saber los que no deberian estar como resultado, pero al hacer esta consulta me trae los registros con la misma clave, y quisiera que en este query solo me mostrara los que no tienen como valor 'B' en el campo TIPO.

    SELECT CLAVE, BAJA, TIPO FROM Supervisor_giro.EMPSDO
    WHERE CAUSA_BAJA=''


    martes, 13 de junio de 2017 18:59
  • Creo que la siguiente consulta sql puede servir:

    SELECT e.CLAVE, e.BAJA, e.TIPO 
    FROM 
        Supervisor_giro.EMPSDO e
    WHERE 
        NOT EXISTS (SELECT 1 FROM Supervisor_giro.EMPSDO WHERE TIPO = 'B' AND e.CLAVE = CLAVE)
    GO


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 13 de junio de 2017 19:10
  • Veo que ya te dieron la solución , así también podría funcionar

    SELECT A.CLAVE, A.BAJA, A.TIPO FROM Supervisor_giro.EMPSDO A
    LEFT JOIN Supervisor_giro.EMPSDO B
    ON A.CLAVE=B.CLAVE AND A.TIPO=B.TIPO
    WHERE A.TIPO<>'B'


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Solo dejo mis respuestas en el foro si son votadas o respuesta, de lo contrario por mantener el orden las borro.Saludos. Lima-Perú.

    martes, 13 de junio de 2017 19:17