Hi,
As per solution 1, fiscal year is different for different countries. Here i can give you little example but still you have to do final work out as per your requirement.
Here GETDATE() May Replace "Your Date"
SELECT QM_FIN_YEAR =
CASE
WHEN Month(GETDATE()) BETWEEN 4 AND 12
THEN CONVERT(VARCHAR(4),YEAR(GETDATE())) + '-' + CONVERT(VARCHAR(4),YEAR(GETDATE()) + 1)
WHEN Month(GETDATE()) BETWEEN 1 AND 3
THEN CONVERT(VARCHAR(4),YEAR(GETDATE()) - 1) + '-' + CONVERT(VARCHAR(4),YEAR(GETDATE()) )
End ORDER by 1 DESC
Hope this will help you.