初学SQL ,看到别人论文里写的一个东西,一直无法理解,找资料也没有很好的发现,,求教大神们指点一下

aaaa1185164 2015-12-02 10:37:53
大体情况是这样的,原文:,本系统选用了简单方便的SQL解译公式的方式计算相应的数值对资源表进行更新"
他设计有两个表,一个是资源表,一个是模型表,
资源表情况如下 模型表情况如下
ID 类型 资源1 资源2 资源3 ID 类型 模型
1 1 a/〖(1+bx^(-d))〗^c (a,b,c,d是已知的参数,x是资源1、2等)
2 2
3 3
1
意思是在模型表中,找到与资源表相对于的类型,然后用模型表中的模型去更新对应的资源1,资源2,,等,,,
我对其中的简单方便的SQL解译公式的方式,不太理解,学艺不精,,,我理解的是自动解译模型表中的公式, 例如,资源表中读到类型1,,,应用模型表中类型1对用的模型公式对资源表中的,资源1,资源2,资源3进行更新,,,,,不知道这样理解是否正确,,,,他到底是如何实现的自动解译SQL公式,请教大神们指点一下,,,,不胜感激
...全文
190 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aaaa1185164 2015-12-05
  • 打赏
  • 举报
回复
非常感谢各位
  • 打赏
  • 举报
回复
引用 5 楼 aaaa1185164 的回复:
这个字符串转化为可计算的公式,,,,效果基本达到了我的要求,我还需要在理顺一下思路
declare @jsgs varchar(60)
with cte(GPrice,Fomula) as (select 500,'Round(GPrice*41/31,2)' union select 770,'Round(GPrice*61/31,2)')
select @jsgs=replace(Fomula , 'GPrice' , cast(isnull(GPrice,0.0) as varchar)) from cte
exec('select '+@jsgs+' as exe')
这个计算正常,语法也简单,要实现多条的话,用游标就可以
aaaa1185164 2015-12-04
  • 打赏
  • 举报
回复
引用 6 楼 qq_18219519 的回复:
这个计算正常,语法也简单,要实现多条的话,用游标就可以
这个不错,公用表达式很强大呀,,,,, (对不住六楼,本来想点”对我有用“,结果一不小心”丢了板砖“,抱歉抱歉,我查查怎么取消啊)
Happiday 2015-12-03
  • 打赏
  • 举报
回复
楼主的意思是,字符串转换为可计算的公式吧,,,,,可以参考一下http://bbs.csdn.net/topics/230037178 ,
aaaa1185164 2015-12-03
  • 打赏
  • 举报
回复
这个字符串转化为可计算的公式,,,,效果基本达到了我的要求,我还需要在理顺一下思路
aaaa1185164 2015-12-02
  • 打赏
  • 举报
回复
是那个公式的原因吗,,,公式只是我举得一个例子,我用excel再简单的表示一下吧

zbdzjx 2015-12-02
  • 打赏
  • 举报
回复
看不懂,感觉和SQL无关。应该是资源的算法,可能是有复杂的方式,这里通过SQL语句,能够简单的算出来。
--小F-- 2015-12-02
  • 打赏
  • 举报
回复
看半天没看懂意思。估计还是排版没排好

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧