编程论坛
注册
登录
编程论坛
→
VFP论坛
如何根据bmdm生成bmmc
反璞归真
发布于 2024-12-27 20:33, 413 次点击
如何根据bmdm生成bmmc,有很多数据,求大师写命令!!!
只有本站会员才能查看附件,请
登录
4 回复
#2
schtg
2024-12-28 05:00
回复 楼主 反璞归真
update
表1
set
bmmc
=
icase(alltrim(bmdm)
==
"
011400
","财务部",;
alltrim(bmdm)
==
"
011401
","人事部",;
alltrim(bmdm)
==
"
011402
","工程部",;
alltrim(bmdm)
==
"
011403
","监察部")
#3
easyppt
2024-12-28 08:55
你要把问题描述的详细点,比如是查询,还是更新
如果是查询的话,根据bmdm生成bmmc,那就是说,2个表之间一定存在 bmdm 字段,而 存在bmdm 和 bmmc 2个字段的,通常应该是基础资料表,
而只有 bmdm 字段的 通常是业务表,这种结构关系要确认对不对,然后:
查询:
select 业务表.*,基础资料表.bmmc from 业务表 left join 基础资料表 on 基础资料表.bmdm = 业务表.bmdm
即基础资料的主键,是业务资料表的外键,两者建立关系,这是关系表的基础知识。
更新
update 业务表 set 业务表.bmmc = 基础资料表.bmmc from 业务表 inner join 基础资料表 on 基础资料表.bmdm = 业务表.bmdm
这样的话,平时只要维护基础资料表就可以了
2楼的代码不行哦,楼主说,有很多数据,意思就是有N条记录,icase() 不适合
[此贴子已经被作者于2024-12-28 09:00编辑过]
#4
反璞归真
2024-12-28 09:11
回复 3楼 easyppt
根据二楼的命令测试了达不到预期效果,icase() 不适合,请指教换那个函数,我是小白不懂。
#5
反璞归真
2024-12-28 12:37
已解决,谢谢大师帮忙
1