|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
线上或者测试环境经常出现的误操作总是让DBA同学那么闹心。分组|统计
原贴:http://community.csdn.net/Expert/topic/3739/3739565.xml?temp=.7632105
表中三个字段
|---------------------------------------------|
|产物数目单价|
|=============================================|
|A320|
|A425|
|A230|
|B685|
|B396|
|---------------------------------------------|
如今想失掉以下了局:
产物均匀价
A******
B******
注重:一种商品一个均匀价
均匀数算法:
A的均匀价数=(3*20)+(4*25)+(2*30)/(3+4+2),B的均匀值也如A。
求该SQL语句。
createtable表(产物varchar(5),数目int,单价decimal(4,2))
insert表selectA,3,20
unionallselectA,4,25
unionallselectA,2,30
unionallselectB,6,85
unionallselectB,3,96
select产物,cast(sum(isnull(单价,0)*isnull(数目,0))/sum(数目)asdecimal(4,2))as均匀值from表groupby产物
droptable表
--了局:
(所影响的行数为5行)
产物均匀值
-----------
A24.44
B88.67
(所影响的行数为2行)
提供用于管理、检查、优化数据库操作的管理工具。 |
|