I agree with Anthony... a calendar table is probably a better idea, but this should get you the first day of the previous quarter.
declare @d datetime
set @d = getdate() -- or whatever date you want to test
select DATEADD(quarter,DATEDIFF(quarter,0,@d)-1,0)