一个检索最近日期的采购价的问题
来源:互联网 发布:linux安装wget命令 编辑:程序博客网 时间:2024/05/24 01:51
碰到一个问题:
如下一个表,暂定为test,是记录各个商品在不同日期的采购价。
商品编码 品名 采购价 日期
AFBJ001 小方桌 28.0 2005-06-11 00:00:00.000
AFBJ001 小方桌 28.0 2006-05-26 00:00:00.000
AFBJ001 小方桌 24.0 2005-08-31 00:00:00.000
AFBJ001 小方桌 28.0 2005-12-29 00:00:00.000
AFBJ001 小方桌 28.0 2006-01-26 00:00:00.000
AFBJ001 小方桌 28.0 2006-04-29 00:00:00.000
AFBJ001 小方桌 30.0 2006-03-31 00:00:00.000
AFBJ001 小方桌 28.0 2006-03-17 00:00:00.000
AFBJ001 小方桌 32.0 2006-03-24 00:00:00.000
AFBJ002 方桌 60.0 2005-06-11 00:00:00.000
AFBJ002 方桌 25.0 2006-05-26 00:00:00.000
AFBJ002 方桌 55.0 2005-08-31 00:00:00.000
AFBJ001 小方桌 28.0 2005-06-11 00:00:00.000
AFBJ001 小方桌 28.0 2006-05-26 00:00:00.000
AFBJ001 小方桌 24.0 2005-08-31 00:00:00.000
AFBJ001 小方桌 28.0 2005-12-29 00:00:00.000
AFBJ001 小方桌 28.0 2006-01-26 00:00:00.000
AFBJ001 小方桌 28.0 2006-04-29 00:00:00.000
AFBJ001 小方桌 30.0 2006-03-31 00:00:00.000
AFBJ001 小方桌 28.0 2006-03-17 00:00:00.000
AFBJ001 小方桌 32.0 2006-03-24 00:00:00.000
AFBJ002 方桌 60.0 2005-06-11 00:00:00.000
AFBJ002 方桌 25.0 2006-05-26 00:00:00.000
AFBJ002 方桌 55.0 2005-08-31 00:00:00.000
要求一个sql语句,查询结果如下,检索出最近一次采购价格!
商品编码 品名 采购价 日期
AFBJ001 小方桌 28.0 2006-05-26 00:00:00.000
AFBJ002 方桌 25.0 2006-05-26 00:00:00.000
AFBJ001 小方桌 28.0 2006-05-26 00:00:00.000
AFBJ002 方桌 25.0 2006-05-26 00:00:00.000
一般的写法是:
select t1.* from test t1,(select 商品编码,max(日期) as 日期 from test group by 商品编码) t2
where t1.编码=t2.编码 and t1.日期= t2.日期
where t1.编码=t2.编码 and t1.日期= t2.日期
后来看到了一个更高效的写法:
select * from test a WHERE 1>(SELECT COUNT( * ) FROM test b WHERE a.日期<b.日期 and a.商品编码=b.商品编码)
若要是检索最近n次的采购价,也可以使用上述语句:
select * from test a WHERE n>(SELECT COUNT( * ) FROM test b WHERE a.日期<b.日期 and a.商品编码=b.商品编码)
- 一个检索最近日期的采购价的问题
- 最近困惑的一个问题...........
- 采购订单更改日期的妙用
- 采购入库单的问题。
- 最近一直在想的一个问题
- 最近解决的一个内存泄漏问题
- 最近遇到一个很蹩脚的问题
- 最近遇到oracle RAC的一个问题
- 最近遇到的一个Java多线程问题
- 最近被困扰的一个问题
- 一个日期转换的问题
- 一个日期的小问题
- 有关日期的一个问题
- 根据MRP建议对采购订单需求日期的建议修改采购订单需求日期
- 根据MRP建议对采购订单需求日期的建议修改采购订单需求日期 (续)
- 日期关联取最近日期的SQL
- 一个采购条件技术的例子
- 最近的一个月
- MySQL 优化(三)
- csdh下载频道积分规则v1.0
- MySQL 优化(四)
- 面向对象的设计原则
- 核心期刊和3大检索
- 一个检索最近日期的采购价的问题
- MySQL 优化(五)
- 刚学习Db2 对一条 select 语句得疑问.
- MySQL 优化(六)
- VS2005与紫光拼音输入法全角问题
- 关于一般编码的问题
- MySQL 优化(七)
- oracle与raw device问答
- MySQL 优化(八)