注册 登录
编程论坛 VFP论坛

如何根据bmdm生成bmmc

反璞归真 发布于 2024-12-27 20:33, 413 次点击
如何根据bmdm生成bmmc,有很多数据,求大师写命令!!!
只有本站会员才能查看附件,请 登录
4 回复
#2
schtg2024-12-28 05:00
回复 楼主 反璞归真
update 表1 set bmmc = icase(alltrim(bmdm)=="011400","财务部",;
                            alltrim(bmdm)=="011401","人事部",;
                            alltrim(bmdm)=="011402","工程部",;
                            alltrim(bmdm)=="011403","监察部")
#3
easyppt2024-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