none
Ayuda con consulta que devuelva un listado de clientes que no realizaron compras en un rango de fechas determinados RRS feed

  • Pregunta

  • Hola amigos, recurro a ustedes por una gran duda que tengo con respecto a una consulta en mi base de datos, pss veran realice una consulta en la cual obtengo el listado de los clientes que han comprado en un periodo de tiempo determinado con la siguiente consulta:

    SELECT 
        cliempre.codigo,
        cliempre.nombre,
        cliempre.direccion,
        cliempre.telefonos,
        operti.documento,
        listvend.nombre
    FROM
        admin003000.operti
            INNER JOIN
        cliempre ON (operti.codcliente = cliempre.codigo)
            INNER JOIN
        listvend ON (operti.vendedor = listvend.codigo)
    WHERE
        cliempre.codigo = operti.codcliente
            AND operti.emision BETWEEN '2018-08-01' AND '2018-09-06'
            AND tipodoc = 'fac'
    GROUP BY cliempre.codigo
    ORDER BY cliempre.nombre ASC

    Todo bien hasta aqui, pero cuando intento realizar la misma consulta pero esta vez mostrando los que NO han comprado durante este periodo de tiempo no hallo manera de realizarlo, agradeceria de su ayuda

    NOTA: He intentado con EXISTS pero no funciona


    jueves, 6 de septiembre de 2018 22:05

Respuestas

  • Hola, es un poco difícil ayudarte sin saber que representa cada tabla por lo que puedo observar me parece que listvend es una tabla de venderores y si no hay venta no interviene, podrias probar con

    SELECT 
        cliempre.codigo,
        cliempre.nombre,
        cliempre.direccion,
        cliempre.telefonos,
    FROM
        admin003000.operti
            LEFT JOIN
        cliempre ON operti.codcliente = cliempre.codigo
    WHERE
            cliempre.codigo  IS NULL
            AND operti.emision BETWEEN '2018-08-01' AND '2018-09-06'
            AND tipodoc = 'fac'
    ORDER BY cliempre.nombre ASC


    Votar es agradecer.
    Saludos.
    Lima-Perú

    viernes, 7 de septiembre de 2018 3:36