is this u wantDECLARE @t TABLE (FromDate DATETIME,ToDate DATETIME,priceusd Decimal(18,2),peak VARCHAR(32))INSERT INTO @tSELECT '2010-09-01' AS FromDate, '2010-09-15' AS ToDate, 1220.00 AS priceusd, 'High' AS peak UNION ALL SELECT '2010-09-16', '2010-12-16', 977.00, 'Low'DECLARE @startDate DATETIME, @ToDate DATETIMESELECT @startDate = '9/1/2010',@todate = '9/21/2010'SELECT *,DATEDIFF(D,fromdate, CASE WHEN todate <= @ToDate THEN todate ELSE @todate END ) AS NoofDays FROM @tSELECT SUM(DATEDIFF(D,fromdate, CASE WHEN todate <= @ToDate THEN todate ELSE @todate END )*priceusd) AS NoofDays FROM @t