分组统计(平均值算法)

转载 2011年01月12日 14:07:00

表中三个字段
|---------------------------------------------|
|  产品             数量                单价  |
|=============================================|
|  A                3                    20   |
|  A                4                    25   |
|  A                2                    30   |
|  B                6                    85   |
|  B                3                    96   |
|---------------------------------------------|

现在想得到以下结果:
    产品   平均价
     A       ******
     B       ******
注意:一种商品一个平均价

平均数算法:
A的平均价数= (3 * 20)+ (4 * 25)+ (2 * 30)/(3+4+2),B的平均值也如A。

求该SQL语句。

create table 表(产品  varchar(5),数量  int,单价 decimal(4,2))
insert 表 select 'A',3,20
union all select 'A',4,25
union all select 'A',2,30
union all select 'B',6,85
union all select 'B',3,96

select 产品,cast(sum(isnull(单价,0)*isnull(数量,0))/sum(数量) as decimal(4,2)) as '平均值' from 表 group by 产品

drop table 表

 

本文来自CSDN博客http://blog.csdn.net/zlp321002/archive/2005/01/20/260431.aspx

相关文章推荐

分组聚集的K-means算法应用实例

概述在许多实际应用中,需要对许多数据点进行分组,划分成一个个簇(cluster),并计算出每一个簇的中心。这就是著名的k-means算法。k-means算法的输入是N个d维数据点:x_1, …, x_...

分组统计报表

  • 2014年02月18日 16:35
  • 2KB
  • 下载

数据分组统计C#实例

  • 2013年07月31日 21:06
  • 309KB
  • 下载

R中利用apply、tapply、lapply、sapply、mapply、table等函数进行分组统计

原文链接 apply函数(对一个数组按行或者按列进行计算): 使用格式为: apply(X, MARGIN, FUN, ...) 其中X为一个数组;MARGIN为一个向量(表示要将...

extjs 分组统计

  • 2014年07月18日 16:42
  • 3KB
  • 下载

lucene去重、分组统计

  • 2014年07月02日 18:24
  • 24.8MB
  • 下载

每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码

2013-9-15 1.    CustomValidator验证控件验证用户输入的字符长度 在实际的开发中通常会遇到验证用户输入的字符长度的问题,通常的情况下,可以写一个js的脚本或者函数,在A...

HibernateTemplate分组统计

  • 2013年01月18日 00:26
  • 881B
  • 下载

对分组统计数据进行分析

  • 2014年02月18日 17:13
  • 1KB
  • 下载

【案例分享】电力设备生产数据的多层分组统计报表实现

用矩表控件可以通过简单的拖拽,来轻松实现多层分组报表,不管有多少个分组和分组小计都能简单解决。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:分组统计(平均值算法)
举报原因:
原因补充:

(最多只允许输入30个字)