SQL编写计算(存储过程)

nihaoxiaomi 2012-05-01 04:04:14
编写过程存储
现有表m,内有列a,b,c,d,e,f
欲编写存储过程并调用。实现对的公式a^2+b/c+d*e+(f+c^d)的计算。
如何为实现,尽量详细。
...全文
123 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
nihaoxiaomi 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
SQL code

go
if OBJECT_ID('test')is not null
drop table test
go
create table test(
a int,
b int,
c int,
d int,
e int,
f int
)

go
insert test
select 1,2,4,3,5,6 union all
select 2,3,1,6,5,7

--如果是处理表……
[/Quote]

加一句将结果输出到列g中 如何做?谢谢
nihaoxiaomi 2012-05-06
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]

引用 11 楼 的回复:

SQL code

select square(a) + b/c + d*e + (f + power(c, d))
from m;

你好,如何在powerbuilder创建一个数据库,显示在local服务器下的一个数据库中。我建了一个,服务器中找不到,服务器中的master、model等数据库powerbuilder软件里也看不到。
[/Quote]

你好,from m 这句 为什么提示 对象名m无效
  • 打赏
  • 举报
回复
不知道。你还是去powerbuilder板块问问吧
nihaoxiaomi 2012-05-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

引用 6 楼 的回复:

引用 5 楼 的回复:

就是给点你要处理的数据,和对应的结果啊。

如:啊abcdef分别=1,2,(4),(3),5,6。 结果为88


你给的那个公司的结果怎么回事88?????看不懂,还有数据干嘛加个括号啊
[/Quote]
你好,如何在powerbuilder创建一个数据库,显示在local服务器下的一个数据库中。我建了一个,服务器中找不到,服务器中的master、model等数据库powerbuilder软件里也看不到
nihaoxiaomi 2012-05-01
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

SQL code

select square(a) + b/c + d*e + (f + power(c, d))
from m;
[/Quote]
你好,如何在powerbuilder创建一个数据库,显示在local服务器下的一个数据库中。我建了一个,服务器中找不到,服务器中的master、model等数据库powerbuilder软件里也看不到。
bala7229291 2012-05-01
  • 打赏
  • 举报
回复

select square(a) + b/c + d*e + (f + power(c, d))
from m;
  • 打赏
  • 举报
回复

go
if OBJECT_ID('test')is not null
drop table test
go
create table test(
a int,
b int,
c int,
d int,
e int,
f int
)

go
insert test
select 1,2,4,3,5,6 union all
select 2,3,1,6,5,7

--如果是处理表里的数据:
select a*a+c/b+d*e+f+c*c*c as value from test
/*
value
88
42
*/

go
if OBJECT_ID('pro_tracy')is not null
drop proc pro_tracy
go
create proc pro_tracy
@a int,@b int,@c int,@d int,@e int,@f int
as
select @a*@a+@c/@b+@d*@e+@f+@c*@c*@c as total

exec pro_tracy 1,2,4,3,5,6
/*
total
88
*/
nihaoxiaomi 2012-05-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

引用 6 楼 的回复:

引用 5 楼 的回复:

就是给点你要处理的数据,和对应的结果啊。

如:啊abcdef分别=1,2,(4),(3),5,6。 结果为88


你给的那个公司的结果怎么回事88?????看不懂,还有数据干嘛加个括号啊
[/Quote]

A=1 B=2 C=4 D=3 E=5 F=6 那么:1的平方+4/2+3*5+(6+4的三次方)=88
nihaoxiaomi 2012-05-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

引用 6 楼 的回复:

引用 5 楼 的回复:

就是给点你要处理的数据,和对应的结果啊。

如:啊abcdef分别=1,2,(4),(3),5,6。 结果为88


你给的那个公司的结果怎么回事88?????看不懂,还有数据干嘛加个括号啊
[/Quote]
是这个结果啊,括号是注意下不是12345,而是12435.
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 5 楼 的回复:

就是给点你要处理的数据,和对应的结果啊。

如:啊abcdef分别=1,2,(4),(3),5,6。 结果为88
[/Quote]

你给的那个公司的结果怎么回事88?????看不懂,还有数据干嘛加个括号啊


nihaoxiaomi 2012-05-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

就是给点你要处理的数据,和对应的结果啊。
[/Quote]
如:啊abcdef分别=1,2,(4),(3),5,6。 结果为88
  • 打赏
  • 举报
回复
就是给点你要处理的数据,和对应的结果啊。

nihaoxiaomi 2012-05-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

给出具体测试数据
[/Quote]
不好意思,我很菜啊,什么是数据测试。
我有一张表,表的列名(字母)不变,但是其代表的数字是随机赋予的。
编写存储过程,随时调用这一存储过程,来计算被赋值后的结果。
nihaoxiaomi 2012-05-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
编写过程存储
现有表m,内有列a,b,c,d,e,f
欲编写存储过程并调用。实现对的公式a^2+b/c+d*e+(f+c^d)的计算。
如何为实现,尽量详细。
[/Quote]
不好意思,我很菜啊,什么是数据测试。
我有一张表,表的列名(字母)不变,但是其代表的数字是随机赋予的。
编写存储过程,随时调用这一存储过程,来计算被赋值后的结果。
nihaoxiaomi 2012-05-01
  • 打赏
  • 举报
回复
不好意思,我很菜啊,什么是数据测试。
我有一张表,表的列名(字母)不变,但是其代表的数字是随机赋予的。
编写存储过程,随时调用这一存储过程,来计算被赋值后的结果。
  • 打赏
  • 举报
回复
给出具体测试数据

22,209

社区成员

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

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