Office中国论坛/Access中国论坛

标题: [已解决]这个更新查询语句该如何写? [打印本页]

作者: cyber-bobo    时间: 2007-12-6 13:30
标题: [已解决]这个更新查询语句该如何写?
有一字段内容为:
4-1
4-2
11-3
5-8
0-2
0-3
0-4
要求:将以0为开头的“0”更新为字段中破折号前的最大值
结果应为:
4-1
4-2
11-3
5-8
11-2
11-3
11-4[attach]27132[/attach]

[ 本帖最后由 cuxun 于 2007-12-12 07:32 编辑 ]
作者: wwwwa    时间: 2007-12-6 14:40
select *,iif(left(ff,1)='0',dd1 & right(ff,len(ff)-instr(ff,'-')+1),ff
) from ttlp,
(select max(dd) as dd1
from (
SELECT *,val(left(ff,instr(ff,'-')-1)) as dd from ttlp))
作者: cyber-bobo    时间: 2007-12-6 20:09
还是不行,而且我要的是更新查询,附件已上传,麻烦再帮一下忙!
作者: wwwwa    时间: 2007-12-7 07:45
用我的代码直接生成新表最简单




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3