You can start from the below code, (dynamic range)
--CREATE TABLE #TEMP ([Item NO] INT, Date DATETIME,Lot_No INT, Location VARCHAR(10),Quantity INT,[Barcode No] INT,[State] INT)
--
--INSERT INTO #TEMP VALUES(6, GETDATE()-10,1,'ABC1',6,16,1)
--INSERT INTO #TEMP VALUES(1, GETDATE()-2,1,'ABC1',1,11,1)
--INSERT INTO #TEMP VALUES(2, GETDATE()-25,1,'ABC2',2,12,1)
--INSERT INTO #TEMP VALUES(3, GETDATE()-6,1,'ABC3',3,13,1)
--INSERT INTO #TEMP VALUES(4, GETDATE()-7,1,'ABC4',4,14,1)
--INSERT INTO #TEMP VALUES(5, GETDATE()-13,1,'ABC5',5,15,1)
--DELETE #TEMP
DECLARE @TEMP TABLE(ID INT IDENTITY,[LOWER LIMIT] INT, [UPPER LIMIT] INT)
DECLARE @date DATETIME,@MAX INT,@RANGE INT
SET @date='01/13/2014'
SET @RANGE=0
WHILE @RANGE <= (SELECT MAX(AGING) FROM (SELECT *,DATEDIFF(D,Date,@date) AGING FROM #TEMP) X)
BEGIN
IF @RANGE=0 INSERT INTO @TEMP SELECT CAST(@RANGE AS VARCHAR) , CAST(@RANGE + 10 AS VARCHAR)
ELSE INSERT INTO @TEMP SELECT CAST(@RANGE + 1 AS VARCHAR) , CAST(@RANGE + 10 AS VARCHAR)
SET @RANGE = @RANGE + 10
END
SELECT *,DATEDIFF(D,Date,@date) AGING,
(SELECT ID FROM @TEMP WHERE DATEDIFF(D,Date,@date)>=[LOWER LIMIT] AND DATEDIFF(D,Date,@date)<=[UPPER LIMIT]) [RANGE ID],
(SELECT CAST([LOWER LIMIT] AS VARCHAR) + '-' + CAST([UPPER LIMIT] AS VARCHAR) FROM @TEMP WHERE [ID]
IN (SELECT ID FROM @TEMP WHERE DATEDIFF(D,Date,@date)>=[LOWER LIMIT] AND DATEDIFF(D,Date,@date)<=[UPPER LIMIT])) [RANGE]
FROM #TEMP