主题:如何才能实现两个字段的先后排序
myww
[专家分:1190] 发布于 2009-03-04 18:12:00
我想先按“货位号”排序,再按“单位”排序,我这样:
set order TO tag 货位号
set order TO tag 单位
没有达到目的:我想达到的目的是:
货位号 单位
一号库 科技公司
一号库 科技公司
一号库 化肥公司
一号库 化肥公司
一号库 化肥公司
二号库 科技公司
二号库 科技公司
二号库 化肥公司
二号库 化肥公司
二号库 化肥公司
请问老师,如何才能实现呢?
回复列表 (共12个回复)
沙发
myww [专家分:1190] 发布于 2009-03-04 18:18:00
再说明下,我不想物理排序,因为又要生成一个新表才行。
板凳
wuzhouhong [专家分:10890] 发布于 2009-03-04 20:17:00
select * from 原表 order by 货位号,单位 into cursor 临时表
3 楼
xm7050432 [专家分:180] 发布于 2009-03-05 08:26:00
[quote]select * from 原表 order by 货位号,单位 into cursor 临时表
[/quote]
4 楼
fyyylyl [专家分:8550] 发布于 2009-03-05 12:03:00
Index On 货位号+单位 Tag 货位号_单位
5 楼
jinlonggao [专家分:17130] 发布于 2009-03-05 18:15:00
Index On 货位号+单位 Tag 货位号_单位
set order to tag 货位号_单位
----------------------------------------
我经常用的方法是:
index on 货位号+单位 to myindex
-------------------------------
会在当前目录下生成一个 myindex.idx 文件.
----------------------------------------
myww先生,您好! 很挂念您,现在还好吗? 一定很好的.看到你上网就放心多了!祝您一切顺利!
6 楼
myww [专家分:1190] 发布于 2009-03-07 11:44:00
十分抱歉,发帖后的第二天出差了,没上网。今天才仔细阅读老师们给我的回帖,非常感谢。运行后的效果我会及时敬告各位老师。谢谢!
7 楼
myww [专家分:1190] 发布于 2009-03-07 12:49:00
敬爱的高老师,您好!
特别感谢您对我的牵挂。我的一切都好。只是在国际金融危机的影响下,我们的业务做起来难度大一些,但有领导的关怀、同事的支持、朋友的鼓励,困难是可以克服的,明天一定会更美好!
按4、5楼的回帖,我运行以后,显示“标识名太长”。按“index on 货位号+单位 to myindex”方法后,在同一目录下有这个文件,但何时在何地用何方法打开或运行,我没搞懂,因此也没达到目的。还请老师赐教!
8 楼
cbl518 [专家分:57140] 发布于 2009-03-07 21:28:00
CREATE TABLE G:\temp\tab1 (货位号 C(8),单位 c(8))
INSERT INTO tab1 values("二号库","化肥公司")
INSERT INTO tab1 values("二号库","化肥公司")
INSERT INTO tab1 values("一号库","科技公司")
INSERT INTO tab1 values("一号库","化肥公司")
INSERT INTO tab1 values("一号库","化肥公司")
INSERT INTO tab1 values("一号库","化肥公司")
INSERT INTO tab1 values("二号库","科技公司")
INSERT INTO tab1 values("二号库","化肥公司")
INSERT INTO tab1 values("二号库","科技公司")
BROWSE
*创建索引
Index On 货位号 C(8),单位 Tag c12
*显示排序
BROWSE
use
9 楼
cbl518 [专家分:57140] 发布于 2009-03-07 21:29:00
再次打开索引:
USE G:\temp\tab1 INDEX G:\temp\tab1.cdx ORDER c12
10 楼
cbl518 [专家分:57140] 发布于 2009-03-07 21:40:00
也可以:
CREATE TABLE G:\temp\tab1 (货位号 C(8),单位 c(8))
INSERT INTO tab1 values("二号库","化肥公司")
INSERT INTO tab1 values("二号库","化肥公司")
INSERT INTO tab1 values("一号库","科技公司")
INSERT INTO tab1 values("一号库","化肥公司")
INSERT INTO tab1 values("一号库","化肥公司")
INSERT INTO tab1 values("一号库","化肥公司")
INSERT INTO tab1 values("二号库","科技公司")
INSERT INTO tab1 values("二号库","化肥公司")
INSERT INTO tab1 values("二号库","科技公司")
BROWSE
*创建索引
Index On c1+c2 to G:\temp\c12
*显示排序
BROWSE
use
*重新打开索引:
USE G:\temp\tab1 INDEX G:\temp\c12 ORDER c12
我来回复