Office中国论坛/Access中国论坛
标题: 这条选择语句怎么写 [打印本页]
作者: dizhulc 时间: 2007-3-2 17:28
标题: 这条选择语句怎么写
有一个table(订单表),订单字段 供应商品字段 和日期字段
要求选择 同一供应商品中 离现在日期最近的
请问怎么写啊?谢谢!
[此贴子已经被作者于2007-3-2 15:08:16编辑过]
作者: dizhulc 时间: 2007-3-2 18:29
偷偷顶一下,帮帮忙啊
[此贴子已经被作者于2007-3-2 15:11:20编辑过]
作者: dizhulc 时间: 2007-3-2 20:45
怎么??还没人回答一个啊
作者: howernet 时间: 2007-3-2 20:49
date()-[日期],对这个字段从小到大排序
[此贴子已经被作者于2007-3-2 12:50:28编辑过]
作者: poly 时间: 2007-3-2 20:55
是输入选择项目还是排序啊
作者: andymark 时间: 2007-3-2 21:48
用DLAST就可以了
作者: dizhulc 时间: 2007-3-2 22:02
选择。可是同一个商品怎么选呢。要同一个商品中离现在日期最近,给详细的select语句吧.thanks
作者: andymark 时间: 2007-3-2 22:18
离现在日期最近,也就是查询最大的日期,按日期从大到小,或从小到大:last,top ,first,dlast 都可以现实你所说的问题
作者: dizhulc 时间: 2007-3-2 22:36
关键是同一个商品有好几个订单,那么就有几个不同的订单日期。
比如下面这几条纪录:
商品号码 订单号 订货日期
000 a110 1/12/2006
001 a110 1/12/2006
000 a111 1/31/2007
要选出000 和001的订货日期离现在最近的,即选出第2条和第3条,
第1条因为日期比第3条的晚就不会选出。
给我个具体地select 语句。谢谢!!!!
作者: andymark 时间: 2007-3-2 22:47
上传你的例子
作者: dizhulc 时间: 2007-3-2 23:12
[attach]23331[/attach]
[此贴子已经被作者于2007-3-2 15:47:02编辑过]
作者: dizhulc 时间: 2007-3-2 23:14
公司的数据不让外传,做了个简易的 在11楼。清谅解啊!
谢谢!!!
[此贴子已经被作者于2007-3-2 15:29:48编辑过]
作者: wuaza 时间: 2007-3-2 23:33
select * from tablename a where 订货日期=(select max(订货日期) from tablename where 商品号码=a.商品号码)
作者: dizhulc 时间: 2007-3-2 23:52
文件在11楼 who can make it?tks!
作者: andymark 时间: 2007-3-3 00:08
SELECT a.订单号, a.下单日期, b.订购商品
FROM 订单表 AS a, 细目表 AS b
WHERE a.订单号=b.订单号 and a.下单日期 in (SELECT max(下单日期) FROM 订单表 AS c, 细目表 AS d
WHERE c.订单号=d.订单号 and d.订购商品=b.订购商品)
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |