SELECT dateadd(month,datediff(month,0,getdate())-12,0)
Wynik to
-----------------------
2014-08-01 00:00:00.000
Więc klauzula where powinna być
WHERE datecol >=dateadd(month,datediff(month,0,getdate())-12,0)
aby uzyskać wszystkie dane począwszy od 01 stycznia ubiegłego roku tego samego miesiąca