表A中有字段:日期(字符串)、店名、收入 怎么写语句得到结果字段:日期、店名、周收入 注:以上周五到本周四为本周时间日期,这是sql的关键问题 如:今天周一,那么本周目前收入为上周五7号到上周日9号,因为今天没过完,所以只算到昨天。 大佬们这个怎么做,很着急。 只能获取T+1的数据,时间段如图 根据下面 CD20160914 兄弟的提示,我改了下式子: date_sub(日期,pmod(datediff(日期,'1900-01-08'),7)+3) 发现问题: 如果参数日期是本周五到下周一之间的周六和周日,那么得到的是上周五的日期,而不是本周五的日期。比如:参数日期是(周六2022-01-08),那么得到的是上周五的2021-12-31,而不是我需要的本周五2022-01-07(如上截图)。当参数日期是周一的2022-01-10时,得到的时2022-01-07这是对的。 也即是说: 当参数日期在某一个周五前B,上一个周五A后时,需要得到的是上一个周五日期,当参数日期在某一个周五B后,下一个周五C前,需要得到的是这某一个周五B的日期。 那么这样的逻辑要怎么写??? |