2015-11-1日 马铃薯价格在价格信息表中有一个记录
id name price
1 马铃薯 9.0
需要查询:2015-11-1日 马铃薯价格 以计算环比值。
如果2015-11-1日没有马铃薯的价格信息,则取最接近日期的信息作为环比计算的值,
这个Sql 语句应该怎么实现?
解决方案1:在清海扬波的基础上进行一定的修改
楼主可以一试:
select top 1 price from tb where name="马铃薯" and (NOT price IS NULL) and (日期<= GETDATE())
解决方案2:这个表有时间字段吗?如果没有,知道哪条是2015-11-1的数据的话,围场土豆经纪人,可以根据ID来获取最近的数据的
解决方案3:select top 1 price from tb order by 日期 desc
解决方案4:select top 1 * from PriceTable where CreateTime<=‘2015-11-1 23:59:29’ order by createTime desc.
转载请注明出处。