none
Operador In Sql Access

    Pregunta

  • Buenas tardes.

    He querido obtener un resultado a partir de la siguiente consulta:

    SELECT        COUNT(*) AS conteo
    FROM            Paquete p
    WHERE        (p.codigo = ?) AND (p.id_paquete IN
                                 (SELECT        q.id_paquete
                                   FROM            Periodo_paquete q
                                   WHERE        (q.dia = ?))) AND (p.fecha_limite >= ?)

    La consulta en sí debe de regresar 1 en caso de que encuentre un registro con el codigo de paquete "n", si el id paquete se encuentra con el numero de dia proporcionado, ejemplo 1; y si la fecha limite es mayor o igual a la fecha que se esta dando para saber si el paquete ya no es válido.

    Espero me puedan ayudar.

    • Cambiado Enrique M. MontejoMVP martes, 17 de abril de 2018 7:19 Pregunta relacionada con ejecución de consulta mediante el lenguaje SQL de Microsoft Access.
    martes, 17 de abril de 2018 0:55

Todas las respuestas

  • Hola

    En lugar de usar una subconsulta podrías crear una INNER JOIN para enlazar las dos tablas

    SELECT        COUNT(*) AS conteo
    FROM       Paquete p INNER JOIN Periodo_paquete q ON p.id_paquete = q.id_paquete
    WHERE      p.codigo = ?  AND 
               p.fecha_limite >= ? AND
               q.dia = ?

    Salu2,


    José Mª Fueyo

    martes, 17 de abril de 2018 13:53