Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]求助:如何按指定顺序生成新表

studypm  发表于:2010-04-11 14:53:08  
复制

 


本人需要对数据库中记录进行上下两条之间的运算,故而需要按顺序生成中间表,语句如下:

INSERT INTO 临时表2 ( 代码, 日期, 时间, id, 序号, 人码, 标志, 本人间隔, 设备号, 地址, 人名 )
SELECT 临时表.代码, 临时表.日期, 临时表.时间, 临时表.id, 临时表.序号, 临时表.人码, 临时表.标志, 临时表.本人间隔, 临时表.设备号, 临时表.地址, 临时表.人名
FROM 临时表
ORDER BY 临时表.代码, 临时表.日期, 临时表.时间;

这里希望中间表的记录顺序按代码、日期、时间依次排序,可该语句就是忽略了ORDER限定,有什么办法可以完成,请指教。

 

Top
studypm 发表于:2010-04-11 15:45:31

附件:

密码:admin
查询名为:临时表2-拷贝

点击下载此附件

陈福祥 发表于:2010-04-11 22:09:06

你的问题出在代码字段列上,你的代码字段列即不象数字,也不象字符串,Access 根据各个字符在字符集里的顺序已经排好了。只是没有按照你的意思排出来而已。建议你添加一个计算字段,比如在该查询的最后添加一个按自己要求转换代码格式的字段,如:

    自己的公式([代码]) AS 代码排序字段

再将  代码 字段的升序取消,将这个“代码排序字段”的升序选上。这样做应该可以的。你试一下。



studypm 发表于:2010-04-12 15:05:50
谢谢,我找到原因了。主要是表中的ID为自动字段,其影响了拷贝顺序。

我在语句中取消ID就好了。
我这里里面,主要是巡更的数据,由于工作的原因,没办法,只能计算各条记录的时间,所以必须这样做。

无论如何,谢谢大侠了。

studypm 发表于:2010-04-12 15:06:54
尽管我很穷,只有14分,还是应该兑现奖励,请笑纳。

陈福祥 发表于:2010-04-12 15:38:27

虽然你很穷,但我也不富。

即然你把奖品整给我了,我也就不客气了。

谢了。



总记录:5篇  页次:1/1 9 1 :