• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

分组统计方法:用Group By_sqlserver

sqlserver 搞代码 7年前 (2018-06-16) 134次浏览 已收录 0个评论

原贴:http://community.csdn.net/Expert/topic/3739/3739565.xml?temp=.7632105
表中三个字段
|———————————————|
|  产品             数量                单价  |
|=============================================|

http://www.gaodaima.com/34611.html分组统计方法:用Group By_sqlserver

|  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 表

–结果:

(所影响的行数为 5 行)

产品    平均值   
—– ——
A     24.44
B     88.67

(所影响的行数为 2 行)

欢迎大家阅读《分组统计方法:用Group By_sqlserver,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:分组统计方法:用Group By_sqlserver

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址