Hi All,
I have one update statement currently we are running these statement manually for every quarter.I want automated the statement permanently.Please check below statement.
DECLARE@Mcountint;
SET@Mcount=DATEPART(M,GETDATE());
IF@Mcountin(4, 5, 6)
BEGIN
UPDATEtablename
SET YEAR= casewhen[D1]between'1/1/2013'and'12/31/2013'
and[P1] between'1/1/2013' and'3/31/2014'then'2013'
when[D1] between'1/1/2010' and'12/31/2010'
and[P1] between'1/1/2010' and'3/31/2011'then'2010'
when[D1] between'1/1/2011' and'12/31/2011'
and[P1]between'1/1/2011'and '3/31/2012'then'2011'
when[D1] between'1/1/2012' and'12/31/2012'
and[P1] between'1/1/2012' and'3/31/2013'then'2012'
else'9999' ENDWHERE YEARISNULL
END
IF @Mcountin(7, 8,9)
BEGIN
UPDATEtablename
SET YEAR= case when[D1]between '4/1/2013'and'3/31/2014'
and[P1] between'4/1/2013' and'6/30/2014'then'2013'
when[D1] between'4/1/2010' and'3/31/2011'
and[P1] between'4/1/2010' and'6/30/2011'then'2010'
when[D1] between'4/1/2011' and'3/31/2012'
and[P1] between'4/1/2011' and'6/30/2012'then'2011'
when[D1] between'4/1/2012' and'3/31/2013'
and[P1] between'4/1/2012' and'6/30/2013'then'2012'
else'9999'END
WHERE YEARISNULL
END
IF @Mcountin(10 , 11, 12)
BEGIN
UPDATEtablename
SET YEAR= case
when[D1] between'7/1/2013' and'6/30/2014'
and[P1] between'7/1/2013' and'9/30/2014'then'2014'
when[D1] between'7/1/2010' and'6/30/2011'
and[P1] between'7/1/2010' and'9/30/2011'then'2011'
when[D1] between'7/1/2011' and'6/30/2012'
and[P1] between'7/1/2011' and'9/30/2012'then'2012'
when[D1] between'7/1/2012' and'6/30/2013'
and[P1] between'7/1/2012' and'9/30/2013'then'2013'
else'9999'end
WHERE YEARISNULL
END
IF @Mcountin(1 , 2,3)
BEGIN
UPDATEtabelname
SET YEAR= ,case
when[D1] between'10/1/2013' and'9/30/2014'
and[P1] between'10/1/2013' and'12/31/2014'then'2014'
when[D1] between'10/1/2010' and'9/30/2011'
and[P1] between'10/1/2010' and'12/31/2011'then'2011'
when[D1] between'10/1/2011' and'9/30/2012'
and[P1] between'10/1/2011' and'12/31/2012'then'2012'
when[D1] between'10/1/2012' and'9/30/2013'
and[P1] between'10/1/2012' and'12/31/2013'then'2013'
else'9999'end
WHERE YEARISNULL
END
Thanks
CMK...