Hola grupo!
En un procedimiento Access utilizo la siguiente SQl
misql = "SELECT persona, Fecha, Centro FROM [centros]" _
& " GROUP BY persona, Fecha, Centro HAVING (((Centro)<1000)AND(Fecha) Between #" & ini_mes & "# And #" & fin_mes & "#)" _
& " ORDER BY Centro"
ini_mes es una varialble con el vaor DateSerial(Year(Date), Month(Date) - 1, 1) que indica el primer dia del mes anterior al actual
fin_mes es una variable con el valor DateSerial(Year(Date), Month(Date) , 0) que indica el ultimo dia del mes anterior al actual
ambas variables están definidas como Date
Me he dado cuanta que el filtro de la fecha de la sql no lo hace correctamente, ya que me saca todos los registros de la tabla y no solo los del mes anterior al mes actual
¿Me podeis indicar como construir correctamente la sql??
he intentado esto pero tampoco hace bien el filtro
misql = "SELECT persona, Fecha, Centro FROM [centros] WHERE CStr((Fecha)) Between # " + CStr(ini_mes) + " # And # " + CStr(fin_mes) + " #" _
& " GROUP BY Usuario, Fecha, Centro HAVING ((Centro)<1000) ORDER BY Centro"
Gracias