有一张表
仓库编码 商品编码 出库价 出库日期
CK0001 CH0001 13.010000 2010-09-01 00:00:00.000
CK0001 CH0001 15.000000 2010-08-16 00:00:00.000
CK0001 CH0003 100.000000 2010-07-27 00:00:00.000
CK0001 CH0003 100.000000 2010-08-09 00:00:00.000
CK0001 CH0003 100.000000 2010-08-10 00:00:00.000
CK0001 CH0003 100.000000 2010-08-16 00:00:00.000
CK0001 CH0003 100.000000 2010-09-06 00:00:00.000
CK0001 CH0006 120.000000 2010-09-01 00:00:00.000
CK0003 CH0001 12.500000 2010-08-30 00:00:00.000
CK0003 CH0001 13.010000 2010-09-03 00:00:00.000
CK0003 CH0002 80.000000 2010-08-07 00:00:00.000
CK0003 CH0002 80.000000 2010-08-26 00:00:00.000
CK0003 CH0003 100.000000 2010-08-05 00:00:00.000
CK0003 CH0003 100.000000 2010-08-06 00:00:00.000
CK0003 CH0003 100.000000 2010-08-16 00:00:00.000
CK0003 CH0003 100.000000 2010-08-26 00:00:00.000
CK0003 CH0003 100.000000 2010-08-29 00:00:00.000
CK0003 CH0003 100.000000 2010-08-30 00:00:00.000
CK0003 CH0003 100.000000 2010-08-31 00:00:00.000
CK0003 CH0003 100.000000 2010-09-01 00:00:00.000
CK0003 CH0003 100.000000 2010-09-03 00:00:00.000
CK0003 CH0003 100.320000 2010-08-26 00:00:00.000
CK0003 CH0004 65.000000 2010-08-07 00:00:00.000目前是想把这些数据帅选过滤成同一仓库的同一商品只有一个出库价格(使用后日期的)
仓库编码 商品编码 出库价 出库日期
CK0001 CH0001 13.010000 2010-09-01 00:00:00.000
CK0001 CH0001 15.000000 2010-08-16 00:00:00.000
CK0001 CH0003 100.000000 2010-07-27 00:00:00.000
CK0001 CH0003 100.000000 2010-08-09 00:00:00.000
CK0001 CH0003 100.000000 2010-08-10 00:00:00.000
CK0001 CH0003 100.000000 2010-08-16 00:00:00.000
CK0001 CH0003 100.000000 2010-09-06 00:00:00.000
CK0001 CH0006 120.000000 2010-09-01 00:00:00.000
CK0003 CH0001 12.500000 2010-08-30 00:00:00.000
CK0003 CH0001 13.010000 2010-09-03 00:00:00.000
CK0003 CH0002 80.000000 2010-08-07 00:00:00.000
CK0003 CH0002 80.000000 2010-08-26 00:00:00.000
CK0003 CH0003 100.000000 2010-08-05 00:00:00.000
CK0003 CH0003 100.000000 2010-08-06 00:00:00.000
CK0003 CH0003 100.000000 2010-08-16 00:00:00.000
CK0003 CH0003 100.000000 2010-08-26 00:00:00.000
CK0003 CH0003 100.000000 2010-08-29 00:00:00.000
CK0003 CH0003 100.000000 2010-08-30 00:00:00.000
CK0003 CH0003 100.000000 2010-08-31 00:00:00.000
CK0003 CH0003 100.000000 2010-09-01 00:00:00.000
CK0003 CH0003 100.000000 2010-09-03 00:00:00.000
CK0003 CH0003 100.320000 2010-08-26 00:00:00.000
CK0003 CH0004 65.000000 2010-08-07 00:00:00.000目前是想把这些数据帅选过滤成同一仓库的同一商品只有一个出库价格(使用后日期的)
解决方案 »
- 删除一条记录后,如何使表中的序号列仍然自动排序
- 求助关于C++builder下使用SQLAPI报错Unresolved external '_dblogin'
- 分不高难度高,高手请时帮助下
- 关于MS Server的备份
- SQL SERVER 2005 数据同步的事务发布问题
- 一个服务器启动问题
- 100分求解决办法~!(SQLServer通过ODBC连接MySQL导数据)
- 我一直有个问题很疑惑,关于类似与超市销售系统的问题。
- 紧急求助:sql server 2000数据同步问题求高手赐教
- 各位大虾,我小蝌蚪问:在sql server 2000中如何实现bin文件的存储,比如图片,声音等?(在线等待)
- 在还原数据库时,常规选项下有数据库、文件组和文件、从设备这三种还原方式,请问这三种方式有什么不同?用这三种方式还原同一个备份结果是不是一样?
- 数据库备份里面的内容能被改动吗?
from tb t
where not exists(select 1
from tb
where 仓库编码=t.仓库编码 and 商品编码=t.商品编码 and 出库日期>t.出库日期)
CK0001 CH0001 13.010000 2010-09-01 00:00:00.000
CK0001 CH0003 100.000000 2010-09-06 00:00:00.000
CK0001 CH0006 120.000000 2010-09-01 00:00:00.000
CK0003 CH0001 13.010000 2010-09-03 00:00:00.000
CK0003 CH0002 80.000000 2010-08-26 00:00:00.000
CK0003 CH0003 100.000000 2010-09-03 00:00:00.000
CK0003 CH0004 65.000000 2010-08-07 00:00:00.000
select 仓库编码, 商品编码, 出库价, 出库日期
from tb t
where not exists(select 1
from tb
where 仓库编码=t.仓库编码 and 商品编码=t.商品编码 and 出库日期>t.出库日期)
(SELECT 仓库编码,商品编码,MAX(出库日期) 出库日期 FROM #TA GROUP BY 仓库编码,商品编码) D
ON T.仓库编码=D.仓库编码 AND T.商品编码=D.商品编码 AND T.出库日期=D.出库日期