Cita:
Empezado por ElDioni
No se si tiene algo que ver la base de datos con la que trabajo para la consulta SQL, de todas formas trabajo con ACCESS 97.
|
Bueno mira es por esto.
Código SQL
[-]Select c.CodCli,
c.NomCli,
MAX(Fecha) ultimaFechadeCompra
from factura f
inner join Cliente c on f.CCodCli = c.CodCli
group by c.CodCli,
c.NomCli
having (Case When MAX(f.Fecha) between dateadd(MM, @Tmeses*-1, getdate())
and dateadd(mm, @Mmeses*-1, GETDATE()) then 1 else 0 end) = 1
miras el Having en su expresión tiene un
CASE When Then Else cosa que creo en Access no hay, espero se pueda hacer esto con un iif() en Access, esta consulta funciona en SqlServer y otras que soporten
CASE.
Salu2