记录集数据乘积,这样的存储过程怎么写,详情见内,高分在线等

asilas 2004-08-22 09:20:49
我有一个表 [table]
里面有一个int 字段 A

我想得到所有记录中字段A的乘积,请问这样的存储过程怎么写呢
...全文
103 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zicxc 2004-08-22
  • 打赏
  • 举报
回复
正牌来了,我该休息了,哈哈

yjdn 2004-08-22
  • 打赏
  • 举报
回复
真快,写完就这样了
yjdn 2004-08-22
  • 打赏
  • 举报
回复
create proc proc_cf
as
declare @a int
set @a=1
select @a=@a*字段A from 表名
select @a
zjcxc 元老 2004-08-22
  • 打赏
  • 举报
回复
zicxc(冒牌邹建 V0.3) 的已经可以了.
zhangzs8896 2004-08-22
  • 打赏
  • 举报
回复
晕,刚写这几个字,已经到7楼了,呵呵
asilas 2004-08-22
  • 打赏
  • 举报
回复
大家还有没有别的思路呀

zicxc(冒牌邹建 V0.3) ,我过会用的办法试一下
zhangzs8896 2004-08-22
  • 打赏
  • 举报
回复
declare @i int
set @i=1
select @i=@i*字段A from 表
select @i '字段A'
zicxc 2004-08-22
  • 打赏
  • 举报
回复
null?

保险点:
declare @x bigint
set @x=1
select @x=@x*a from [table]
where a is not null

select @x as 乘积
zicxc 2004-08-22
  • 打赏
  • 举报
回复
存储过程加个头尾就可以了
zheninchangjiang 2004-08-22
  • 打赏
  • 举报
回复
有NULL值你也不管了
zicxc 2004-08-22
  • 打赏
  • 举报
回复
超过我不管
lxysjl 2004-08-22
  • 打赏
  • 举报
回复
我有一个思路不知道行不行.先求出这些记录的平均值.然后乘以记录条数.不过结果可能有一点点不准确.
zicxc 2004-08-22
  • 打赏
  • 举报
回复
declare @x bigint
set @x=1
select @x=@x*a from [table]

select @x as 乘积

zheninchangjiang 2004-08-22
  • 打赏
  • 举报
回复
如果结果超过bigint呢?

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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