Si Ivan es que el problema solo es la variable si lo quito y dejo el where solo para la fecha el codigo funciona o si lo dejo sin variable tambien funciona por ejemplo si lo dejo T2.Itmsgrpnam = 'GAP' hay funciona pero si lo pongo T2.Itmsgrpnam = [%0] me saca el error de from ya le quite el itmsgrpnam en el where y lo deje asi:
WHERE T0.[DocDate] >= (getdate()-90) and T0.[DocDate] <= getdate() y funciono o si lo pongo asi:
WHERE T2.[ItmsGrpNam]='GAP' and T0.[DocDate] >= (getdate()-90) and T0.[DocDate] tambien funciona pero si solo agrego [%0] hay es donde saca el error, por eso es que se me hace tan raro