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