Ver Mensaje Individual
  #5  
Antiguo 17-11-2011
abelg abelg is offline
Miembro
 
Registrado: jul 2004
Posts: 50
Reputación: 20
abelg Va por buen camino
Cita:
Empezado por ElDioni Ver Mensaje
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
Responder Con Cita