数据排列方法!(200分)

G

gylgw

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个ACCESS的数据库,其中的有个字段是“编号”,其内容为:
J001
J002
J003
J004
J005
...
K001
K002
K003
K004
...
现在我在制作报表的时候,要按编号排列顺序打印,就是说要按以下方式打印:
K001
K002
K003
K004
...
J001
J002
J003
J004
J005
...
K打头的排前面,J打头的排后面,而字母后面的数字要按由小到大的顺序排列,这样不知道这个数据库的filter怎么写?
谢谢!
 
有点难度
 
愚见:
打印前把编号字段分开成两个字段B1=编号的字母,B2=编号中的数字,存到数据库中,
在查询时可以用order by b1 desc,b2
 
同意楼上的!
 
SELECT a+b as 编号
FROM (select left(编号,1) as a,right(编号,3) as b from 表) order by a desc,b;
 
首字母逆序,后三个顺序:
select * from ... order by copy(编号,1,1)/D, copy(编号,2,3)
//==用相应的数据库支持函数(子串函数)替换copy
 
同意 jsxjd 意见
 
我测试通过后马上给分!
但是我想问的是数据库的过滤条件是怎么写的。
 
顶部