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 |