Cantidad de periodos consecutivos sql

Necesito hacer una consulta que me devuelva la cantidad de periodos consecutivos que un cliente ha comprado en la tienda, pero que cumpla con la condición que haya comprado mas de 24 veces consecutivas. Para esto tengo la tabla CLIENTES y la tabla COMPRAS el campo de llave primaria es el ID_CLIENTE, además en la tabla compras tengo el campo de FECHA en que realizó la compra, la cual utilizó para saber si el cliente ha comprado en forma consecutiva en más de doce meses. Actualmente estoy utilizando al final de mi query la sentencia siguiente, el problema que al definir en el having count más de 12 meses el query ya no funciona y creo que es por el tema de los años, por lo cual necesito de su ayuda, saludos.

having count (distinct extract ( month from d.fecha ) ) > 24
and max( extract( month from d.fecha ) ) -
min( extract( month from d.fecha ) ) + 1 =
count( distinct extract( month from d.fecha))

Añade tu respuesta

Haz clic para o