计算最近x天的产品--sql

时间:2014-08-12 18:40:35

标签: sql sql-server-2000

我有一张包含日期和数字的表格

SELECT [Fecha], number
FROM table

我需要计算过去30,60和90天的一些产品,所以最终结果看起来像(我需要在视图中)

fecha, number, Product_of_number_last_30_days

(最近30天的产品是日期和日期之间的所有数字-30)

由于

Microsoft SQL Server 2000 - 8.00(Service Pack 2)

(我不需要SUM我需要MULTIPLY)谢谢!

2 个答案:

答案 0 :(得分:0)

对于SQL SERVER,您没有指明您拥有的RDBMS:

SELECT SUM(NUMBER)
FROM TABLE
WHERE DATE_COLUMN BETWEEN GETDATE() -30 AND GETDATE()

答案 1 :(得分:0)

这是你能做的:

Declare @DaysPast int
set @DaysPast = 30

select EXP(sum(log(thisNumber))) 
from CheckThis
where thisDate > CONVERT(VARCHAR(10),GETDATE()-@DaysPast,101)

检查SQL小提琴here