本文介绍了从SQL中的相同或另一个表动态获取另一个字段的字段值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Field1 pcnt1 pcnt2 pnct3 Pcnt1 * pcnt3 18 20 5 pcnt2 15 10 30 pcnt1(pcnt2 * pcnt3)10 20 15
结果:
Field1 pcnt1 pcnt2 pcnt3 18 * 5 18 20 5 10 15 10 30 10(20 * 15)10 20 15我尝试了什么: 尝试使用case语句,但只获得单字段名称的值,也是硬编码的。所以不能得到太多。请帮忙。
解决方案这样的事情: SELECT REPLACE (REPLACE(REPLACE([Field1],' pcnt1',[pcnt1]),' pcnt2',[pcnt2]),' pcnt3' ,[pcnt3])
Field1 pcnt1 pcnt2 pnct3 Pcnt1*pcnt3 18 20 5 pcnt2 15 10 30 pcnt1(pcnt2*pcnt3) 10 20 15
result:
Field1 pcnt1 pcnt2 pcnt3 18*5 18 20 5 10 15 10 30 10(20*15) 10 20 15What I have tried: was trying using case statement but getting value only for single field name also hard coded. so couldn't get much. please help.
解决方案 Something like this: SELECT REPLACE(REPLACE(REPLACE([Field1],'pcnt1',[pcnt1]),'pcnt2',[pcnt2]),'pcnt3',[pcnt3])更多推荐
从SQL中的相同或另一个表动态获取另一个字段的字段值
发布评论