注册 登录
编程论坛 SQL Server论坛

[求助]如何实现这样的计算?

roy78 发布于 2007-08-23 16:10, 1233 次点击

请教,{(出口重量*数量)+下一记录(出口重量*数量)+....到最后一条(出口重量*数量)}/SUM(出口重量)
请问应该怎么写?谢谢了,搞了半天搞晕了.

只有本站会员才能查看附件,请 登录

12 回复
#2
fengmumei2007-08-23 16:21
select sum(出口重量*数量)/sum(出口重量)  from table
#3
roy782007-08-23 16:27

楼上这位大姐,你这计算的好像是就一条记录的吧?

#4
fengmumei2007-08-23 16:28

结果不就是一个吗?还是说我还没有弄明白你的意思?

#5
fengmumei2007-08-23 16:33
举个例子:
出口重量 数量
20 5
40 2
20 10
按照你的说法不就是(20*5+40*2+20*10)/(20+40+20)
如果是这样,那结果不就是一个数吗?
#6
roy782007-08-23 16:35
从第一条记录的(出口重量*数量) + 第二记录的(出口重量*数量)+.......一直这样到最后一条,最后除以SUM(出口重量)
#7
fengmumei2007-08-23 16:41

能不能告诉我你对sum(出口重量*数量)的理解?

#8
roy782007-08-23 16:44
谢谢姐姐,我明白了,以前是用循环,现在这样一条SQL语句就可以简单实现,你真厉害..呼呼.
#9
roy782007-08-23 16:54
现在就有点麻烦了,那就是怎么去截取数值后,再实现上面的功能?
只有本站会员才能查看附件,请 登录

select sum(出口重量*数量)/sum(出口重量) from table
把上面句子改成select sum(出口规格*数量)/sum(出口重量) from table
但我要的是出口规格字段内容中第一个 * 号 左边的数值?怎么去截取? (比如,0.36 0.38 ......)

[此贴子已经被作者于2007-8-23 16:55:54编辑过]

#10
roy782007-08-23 18:20

有人帮帮吗?没学过这样的句子.

#11
roy782007-08-23 19:02
来点高手帮帮吧.
#12
卡卡艾2007-08-24 09:12
在你另外一个帖子已经解答.去看看吧
#13
roy782007-08-24 09:33
谢谢.
1