10.7 计算 N 个月前的日期

 

计算 N 个月前的日期。
查询 2014/05/21 之前三个月内的总销售额,销售表部分数据如下:

ORDERID CUSTOMERID EMPLOYEEID ORDERDATE AMOUNT
10400 EASTC 1 2014/01/01 3063.0
10401 HANAR 1 2014/01/01 3868.6
10402 ERNSH 8 2014/01/02 2713.5
10403 ERNSH 4 2014/01/03 1005.9
10404 MAGAA 2 2014/01/03 1675.0

函数 elapse(dateExp, n) 计算相差某个时间的新日期数据, n 为负数时表示 n 天 / 年 / 月前的新日期。 选项 @m 用于计算与指定日期相差 n 月的新日期数据。

脚本:

A
1 =connect(“db”)
2 =A1.query@x(“select * from Sales”)
3 =date(“2014/05/21”)
4 =A2.select(OrderDate>=elapse@m(A3,-3) && OrderDate<A3)
5 =A4.sum(Amount)

A1 连接数据源
A2 读取销售表
A3 定义日期
A4 使用 elapse() 函数,计算 A3 日期的 3 个月前的日期。从销售数据中选出前三个月的数据。
A5 计算总销售额

运行结果:

Value
154074.49