先确定指定日期是否有数据,如果没有取小于当前日期的最大日期的数据大致如下:select 销售记录 from 表名 where 日期字段= (--如果指定日期有数据取得的最大日期就是指定日期 select max(日期字段) from 表名 where 日期字段<=指定日期 and 销售记录 is not null)
盗用6楼:select 销售记录 from 表名 t1 (--如果指定日期有数据取得的最大日期就是指定日期 select min(abs(日期字段-指定日期)),日期字段 from 表名 where 销售记录 is not null group by 日期字段 ) t2 where t1.日期字段=t2.日期字段
from 表名
where 日期字段=
(--如果指定日期有数据取得的最大日期就是指定日期
select max(日期字段)
from 表名
where 日期字段<=指定日期
and 销售记录 is not null)
from 表名 t1
(--如果指定日期有数据取得的最大日期就是指定日期
select min(abs(日期字段-指定日期)),日期字段
from 表名
where 销售记录 is not null
group by 日期字段 ) t2
where t1.日期字段=t2.日期字段
from 表名
where 销售记录 is not null
group by 日期字段 这个按照 日期字段 排下序再取第一条
select min(abs(日期字段-指定日期)),日期字段
from 表名
where 销售记录 is not null
group by 日期字段 红色那里是怎么写啊,没看懂啊,
min(abs(日期字段-指定日期))
那这个结果是什么意思呢?去最小的绝对值怎么用啊?