2 zouhcdelphi ZOUHCDELPHI 于 2014.01.25 21:48 提问

求助sql邻近汇总问题,不是简单的分类汇总

举例如下

已知表: table1

项目 买卖 数量 价格
A 买 1 2
A 买 1 4
A 卖 1 2
B 买 1 1
A 买 1 2
A 买 1 8

要求sql查询后希望达到的效果是(只对邻近的项目、买卖相同的数量汇总,价格价格取加权平均的价格)
如下:

项目 买卖 数量 均价

A 买 2 3

A 卖 1 2
B 买 1 1
A 买 2 5

求高手给给出sql select 的示范代码。 谢谢!!​

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL SERVER的分类汇总
SQL SERVER的分类汇总SQL SERVER中使用GROUP BY对数据进行分类汇总,我们也可以使用WITH ROLLUP和WITH CUBE配合GROUP BY进行“增强”了的分类汇总,那么他们两个是如何增强GROUP BY的汇总能力的呢? 一.功能增强1.使用WITH ROLLUP用下面的例子说明,GROUP使用了3个分组字段:GROUP
sql 分类汇总sql
sql 分类汇总sql 分类汇总sql 分类汇总sql 分类汇总sql 分类汇总
使用sql语句进行数据分类汇总
现有表Test,内容如下:  ID   Catalog    Num  1          A            3  1          B            5 2          A            8  2          B            2   现在想按ID查询出这种结果:  --------------------  1          A      
sql查询语句_多字段分类汇总_多表合并
一、最初(最简单的入门实例,单个分类汇总) 1,查询语句/*药品费用分科室汇总*/ select c.sksxx02,sum(nvl(b.nfyxx06,0))         from yygli60 a,yygli30 b,yygl140 c,yygl101 d
按条件分类汇总sql脚本例子
------按条件分类汇总sql脚本例子 select 上级部门,部门名称,姓名,sum(case when NumType=4 then 1 else 0 end ) 新装 ,sum(case when NumType=7 then 1 else 0 end ) 续费,sum(case when NumType=82 then 1 else 0 end ) e8--(含单独办理e8)
SqlServer 根据字段分类汇总信息
在一张基础表中,我们经常要根据一个字段的不同表达方式来汇总数据。下面我们将进行简单的汇总操作。 在数据库中创建一个名为test的表 字段类型如下图 插入数据如下图 这就是基础表了 根据基础表搜索汇总信息 根据字段的值汇总信息 下面是三种类型的汇总语句 --数值类型 select cast(byint as nvarchar) as '数字', SUM(
分类汇总统计的SQL语句
情况与以图描述的类似:(出处:http://bbs.csdn.net/topics/30028983) 上面问题的出处没说解决的办法。 正好我也碰到了一个类似的,表结构示意图如下(表字段代码就免了): 需求:统计每个物种不同文件类型的文件各有多少个? 解决办法: SELECT s.`SpeciesID` , s.`Name_CN`, s.`Name_EN`, SUM(CAS
实现数据分类汇总的SQL语句
<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"
mysql中实现分类汇总功能
1.创建测试表: CREATE TABLE test_ROLLUP_1 ( StateCode CHAR(6), DepCode CHAR(6), SendMoney INT );2.插入测试语句: INSERT INTO test_ROLLUP_1 SELECT '100001', '310001', 3000 UNION ALL SELECT '100001',
SQL分类汇总
DECLARE @t TABLE(Groups char(2),Item varchar(10),Color varchar(10),Quantity int)INSERT @t SELECT aa,Table,Blue, 124UNION ALL SELECT bb,Table,Red,  -23UNION ALL SELECT bb,Cup  ,Green,