用帆软制作报表时,往往会遇到要计算环比的时候,而计算环比需要用到上期数据,那么如何用SQL语句获得上期数据呢?
比如,我要查询2023年9月18日
到2023年9月24日
这一周某个数据的总量,那么在帆软的页面上需要获得2023年9月18日
到2023年9月24日
和2023年9月11日
到2023年9月17日
这两周的数据,并通过环比公式计算出环比,重点就是如何获取到上一周的日期。不同数据库获取上一期日期的语句是不一样的,我们使用的数据库主要有MySQL、Oracle、SQL Server,所以我主要从这三个数据库出发。
MySQL:
Oracle:
SQL Server:
通过以上语句就可以获取到上期的全部日期,进而获得想要的数据然后求出环比(上述使用到的函数可以自行搜索下含义)。
写法不止一种,有更好的写法欢迎补充。