添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

以一个简单商品表为例,商品表包含商品编号,批次,数量,价格等字段,现在想要查询不同批次商品的加权平均价,具体问题描述如下:

建表语句(展开-复制-运行即可初始化数据):


表数据如下:


每个商品有不同的批次,每个批次又有不同的价格 如下图所示:

现在要实现的查询是: 根据商品ID,查询出该商品的所有批次及数量,以及加权平均价格;

查询显示结果如下:

分析过程:

1.销售总量字段容易被查出了,一个Sum语句就够了, 难点在于将批次(字符串)求和。

解决思路 :专门写一个自定义函数来获取批次及数量的叠加内容:

CREATE FUNCTION GetString
(@id int)
RETURNS nvarchar(500) AS
BEGIN
declare @all nvarchar(500)
set @all=''
select @all=@all+ p.BatchNumber+'('+cast(sum(p.Amount)as char(100))+')'+','
from Product as p where ProductID=@id
group by p.BatchNumber
return @all
END

2.考虑加权平均价的计算,这里可以 用临时表的方法实现。

第一步 :增加一个计算列,总价-total

select *,Price*Amount as total from product where ProductID=1

第二步: 查询出加权平均价

select sum(total)/sum(Amount) from(select *,Price*Amount as total from product where ProductID=1)temp

第三步 :将查询语句集中起来得到查询结果

select replace( dbo.GetString (P.ProductID),' ','')as '批次及数量',
sum(P.Amount)as '总销售量',
(select sum(total)/sum(Amount)from(select *,Price*Amount as total from product where ProductID=1)temp)as '加权平均价'
from product as P
where ProductID=1
group by ProductID

注: replace函数用来除去查询结果中的空字符。

小结 :运行下面代码,即可查询结果。

select replace(dbo.GetString (P.ProductID),' ','')as '批次及数量',
sum(P.Amount)as '总销售量',
(select sum(total)/sum(Amount)from(select *,Price*Amount as total from product where ProductID=1)temp)as '加权平均价'
from product as P
where ProductID=1
group by ProductID

比如有下面一张数据表,以一个简单商品表为例:建表语句:CREATE TABLE [dbo].[Product]( [ID] [int] NULL, --商品编号 [ProductID] [int] NULL, --商品ID [BatchNumber] [nchar](50) NULL, --商品批次 [Price] [decimal](18, 2) NULL, --商品价格 [Amount] [int] NULL
----------------------------------------------------------- 金蝶K/3 WISE_V14.0.0 Patch说明 -编号:PT095164 ----------------------------------------------------------- 补丁编号: PT095164 客户端组件:COMRemote.dll,k3bills.dll,K3BillExpImp.dll 中间层组件: WEB组件: 其它组件: 编译环境: WIn2003 VB6.0 SP6.0 补丁性质: 功能改进 所属系统: 供应链整体 适用版本: K/3 WISE_V14.0.0 适用范围: 所有客户 补丁发布说明: 【R20141224-0286】 功能点:仓存管理-生产领料 应用场景:仓存管理-生产领料 症状:新增领料单,录入物料、数量、单价及发料仓库,将光标移至单据头,单价和金额被清零,相应单元格变成灰色不能编辑,删除发料仓库,单价和金额又能重新编。同时,生产领料单新增后,录入了单价和金额。审核退出,再次打开单据一反审核,单价和金额就会被自动清空掉。 【R20150107-0005】 功能点:销售管理-销售订单 应用场景:销售管理-销售订单 症状:销售出库单 根据销售订单下推生成时,如果基础资料有维护销售单价,系统无法优先取销售订单上的单价。 【R20150107-0004】 功能点:销售管理-订单引入 应用场景:销售管理-订单引入 症状:在销售系统录入一张销售订单,然后通过在序时簿上引出EXCEL模板然后在EXCEL中录入内容然后引入到系统中的方式引入一张与手工录入单据客户等内容一致的销售订单。然后在销售出库单上新增选择源单为手工录入以及引入的两张单据同时选择,系统提示【多单选单时,订货机构、购货单位、收货方必须唯一】。如果是在销售订单序时簿同时选择两张单据下推可以成功。 【R20150116-0138】 功能点:仓存管理-虚仓管理 应用场景:仓存管理-虚仓管理 症状:虚仓管理,虚仓入库序时薄过滤,条件选择仓库,F7选择时“提示系统名称和代码已使用”。 【R20150115-0048】 功能点:仓存管理-销售出库 应用场景:仓存管理-销售出库 症状:1、物料进行批次及辅助数量管理,数量精度2位数; 2、录入入库单,批次01,第一次入库基本数量100,换算率为2,辅助数量为50。第二次入库基本数量为120,换算率为3,辅助数量为40,此时库存中基本数量为220,辅助数量为90; 3、销售订单自定义字段辅助单价以及辅助金额,辅助单价为手工录入的单价字段,辅助金额设置公式辅助单价*辅助数量。销售出库单也自定义字段辅助单价以及辅助金额,辅助单价取源单来源销售订单的辅助单价,辅助金额设置公式辅助单价*辅助数量; 4、销售订单录入基本数量300,辅助单价1; 5、销售订单下推销售出库单,然后F12选择库存中的批次01,系统自动携带辅助数量为90,计算辅助金额为90.16,计算不对。 【R20150126-0016】 功能点:销售管理-发票引出 应用场景:销售管理-发票引出 症状:k/3客户端工具包--bos平台--bos数据交换平台:点击‘供应链数据’,新建任务后, 在引出界面选择‘销售发票(普通)’,选择文件类型以及文件路径.步骤2:点击过滤任意一张销售发票,点击执行进行引出.步骤3:新建一空白账套,结束初始化,现将基础资料同步后。然后在将步骤2引出的excel引入到该空白账套中。 【R20150128-0271】 功能点:分销管理-数据传输 应用场景:分销管理-数据传输 症状:分销管理模块打开数据传输和基础设置报错,提示调用分销管理函数出错。 【R20150122-0298】 功能点:供应链整体-单据精度 应用场景:供应链整体-单据精度 症状:外购入库单上新增 1, 2, 1设置数字字段,精度为6位, 2用外购入库单的实收数量* 1, 2精度为6位。如果赋值给 1小数位比较多的话, 2就无法正常算出数值出来,系统默认保留两位,比如, 1输入0.000625,数量为1,此时 2显示为0.00。其他业务单据如销售出库单也有这样的情况出现。 【R20150203-0354】 功能点:存货核算-出库核算 应用场景:存货核算-出库核算 症状:新初始化的账套,物料采用分批认定法(批内 加权 平均),在录初始数据的时候,录了3个批次的数据,3个批次的价格都不相同,结束初始化之后,做了每个批次的出库单,出库核算的时候,第一个批次取的不是自己批次的批内 加权 平均价,而是所有批次的 加权 平均价,但是后面2个批次是正常的。 【R20150109-0061】 功能点:委外管理-委外订单 应用场景:委外管理-委外订单 症状:采购申请下推委外订单,单价都取了第一条分录,全部一样。 【R20150122-0104】 功能点:供应链整体-非核算仓 应用场景:供应链整体-非核算仓 症状:新增的红字销售发票下推生成红字销售出库单后,出库单中的发货仓库按 F7 选择时,无法选择核算仓库,只能选择到非核算仓。 【R20150127-0204】 功能点:供应链整体-单据字定义 应用场景:供应链整体-单据字定义 症状:销售出库单据头增加一个单价字段,设置为必录,然后在系统中录入一张销售出库单,在数据交换平台中导出该单据,在系统中删除该单据,然后进行导入,系统提示【多步操作产生错误。请检查每一步的状态值】。 【R20150202-0271】 功能点:仓存管理-报表 查询 应用场景:仓存管理-报表 查询 症状:新建用户,授予部分物料的数据权限,登陆K/3后, 查询 物料收发汇总表(物料收发明细表),勾选参数“显示MTO数量调整单数据”,确定后无法进入报表;如果不勾选参数,或把用户加入管理员组,则可以正常进入报表。 前置补丁: 安装方法:(如有前置补丁,请先依次安装前置补丁) 1.中间层安装补丁; 2.升级帐套; 3.客户端安装补丁。
81. 隐藏单元格中的所有值(微软OFFICE技巧大赛获奖作品) 35 82. 恢复隐藏 35 83. 快速隐藏/显示选中单元格所在行和 (微软OFFICE技巧大赛获奖作品) 35 84. 彻底隐藏单元格 36 85. 用下拉 表快速输入数据 36 86. 快速输入自定义短语 37 87. 设置单元格背景色 37 88. 快速在多个单元格中输入相同公式 37 89. 同时在多个单元格中输入相同内容 37 90. 快速输入日期和时间 38 91. 将复制的单元格安全地插入到现有单元格之间 38 92. 在EXCEL中不丢掉 标题的显示 38 93. 查看与日期等效的序 数的值 38 94. 快速复制单元格内容 39 95. 使用自定义序 排序(微软OFFICE技巧大赛获奖作品) 39 96. 快速格式化EXCEL单元格 39 97. 固定显示某 40 98. 在EXCEL中快速编辑单元格 40 99. 使用自动填充快速复制公式和格式 40 100. 为单元格添加批注 41 101. 数据自动输入 41 102. 在EXCEL中快速计算一个人的年龄 41 103. 快速修改单元格次序 42 104. 将网页上的数据引入到EXCEL表格中 42 一、 图形和图表编辑技巧 42 105. 在网上发布EXCEL生成的图形 42 106. 创建图表连接符 43 107. 将EXCEL单元格转换成图片形式插入到WORD中 44 108. 将WORD内容以图片形式插入到EXCEL表格中 44 109. 将WORD中的内容作为图片链接插入EXCEL表格中 44 110. 在独立的窗口中处理内嵌式图表 45 111. 在图表中显示隐藏数据 45 112. 在图表中增加文本框 45 113. 建立文本与图表文本框的链接 46 114. 给图表增加新数据系 46 115. 快速修改图表元素的格式 47 116. 创建复合图表 47 117. 对度量不同的数据系 使用不同坐标轴 47 118. 将自己满意的图表设置为自定义图表类型 47 119. 复制自定义图表类型 48 120. 旋转三维图表 48 121. 拖动图表数据点改变工作表中的数值 49 122. 把图片合并进你的图表 49 123. 用图形美化工作表 50 124. 让文本框与工作表网格线合二为一 50 125. 快速创建默认图表 50 126. 快速创建内嵌式图表 51 127. 改变默认图表类型 51 128. 快速转换内嵌式图表与新工作表图表 51 129. 利用图表工具栏快速设置图表 52 130. 快速选取图表元素 52 131. 通过一次按键创建一个EXCEL图表 53 132. 绘制平直直线 53 一、 函数和公式编辑技巧 53 133. 巧用IF函数清除EXCEL工作表中的0 53 134. 批量求和 54 135. 对相邻单元格的数据求和 54 136. 对不相邻单元格的数据求和 55 137. 利用公式来设置 加权 平均 55 138. 自动求和 56 139. 用记事本编辑公式 56 140. 防止编辑栏显示公式 56 141. 解决SUM函数参数中的数量限制 57 142. 在绝对与相对单元引用之间切换 57 143. 快速查看所有工作表公式 57 144. 实现条件显示 58 一、 数据分析和管理技巧 58 145. 管理加载宏 58 146. 在工作表之间使用超级连接 59 147. 快速链接网上的数据 59 148. 跨表操作数据 60 149. 查看EXCEL中相距较远的两 数据 60 150. 如何消除缩位后的计算误差(微软OFFICE技巧大赛获奖作品) 60 151. 利用选择性粘贴命令完成一些特殊的计算 61 152. WEB 查询 61 153. 在EXCEL中进行快速计算 62 154. 自动筛选前10个 62 155. 同时进行多个单元格的运算(微软OFFICE技巧大赛获奖作品) 62 156. 让EXCEL出现错误数据提示 63 157. 用“超级连接”快速跳转到其它文件 63 一、 设置技巧 64 158. 定制菜单命令 64 159. 设置菜单分隔线 64 160. 备份自定义工具栏 65 161. 共享自定义工具栏 65 162. 使用单文档界面快速切换工作簿 65 163. 自定义工具栏按钮 65 81. 隐藏单元格中的所有值(微软OFFICE技巧大赛获奖作品) 46 82. 恢复隐藏 47 83. 快速隐藏/显示选中单元格所在行和 (微软OFFICE技巧大赛获奖作品) 47 84. 彻底隐藏单元格 48 85. 用下拉 表快速输入数据 48 86. 快速输入自定义短语 49 87. 设置单元格背景色 50 88. 快速在多个单元格中输入相同公式 50 89. 同时在多个单元格中输入相同内容 50 90. 快速输入日期和时间 51 91. 将复制的单元格安全地插入到现有单元格之间 51 92. 在EXCEL中不丢掉 标题的显示 52 93. 查看与日期等效的序 数的值 52 94. 快速复制单元格内容 53 95. 使用自定义序 排序(微软OFFICE技巧大赛获奖作品) 53 96. 快速格式化EXCEL单元格 53 97. 固定显示某 54 98. 在EXCEL中快速编辑单元格 54 99. 使用自动填充快速复制公式和格式 55 100. 为单元格添加批注 56 101. 数据自动输入 56 102. 在EXCEL中快速计算一个人的年龄 57 103. 快速修改单元格次序 57 104. 将网页上的数据引入到EXCEL表格中 58 一、 图形和图表编辑技巧 58 105. 在网上发布EXCEL生成的图形 58 106. 创建图表连接符 59 107. 将EXCEL单元格转换成图片形式插入到WORD中 60 108. 将WORD内容以图片形式插入到EXCEL表格中 61 109. 将WORD中的内容作为图片链接插入EXCEL表格中 61 110. 在独立的窗口中处理内嵌式图表 62 111. 在图表中显示隐藏数据 62 112. 在图表中增加文本框 63 113. 建立文本与图表文本框的链接 63 114. 给图表增加新数据系 64 115. 快速修改图表元素的格式 65 116. 创建复合图表 65 117. 对度量不同的数据系 使用不同坐标轴 66 118. 将自己满意的图表设置为自定义图表类型 66 119. 复制自定义图表类型 67 120. 旋转三维图表 67 121. 拖动图表数据点改变工作表中的数值 68 122. 把图片合并进你的图表 68 123. 用图形美化工作表 70 124. 让文本框与工作表网格线合二为一 71 125. 快速创建默认图表 71 126. 快速创建内嵌式图表 71 127. 改变默认图表类型 72 128. 快速转换内嵌式图表与新工作表图表 72 129. 利用图表工具栏快速设置图表 73 130. 快速选取图表元素 74 131. 通过一次按键创建一个EXCEL图表 75 132. 绘制平直直线 75 一、 函数和公式编辑技巧 75 133. 巧用IF函数清除EXCEL工作表中的0 75 134. 批量求和 76 135. 对相邻单元格的数据求和 77 136. 对不相邻单元格的数据求和 78 137. 利用公式来设置 加权 平均 79 138. 自动求和 79 139. 用记事本编辑公式 80 140. 防止编辑栏显示公式 80 141. 解决SUM函数参数中的数量限制 81 142. 在绝对与相对单元引用之间切换 81 143. 快速查看所有工作表公式 82 144. 实现条件显示 82 一、 数据分析和管理技巧 83 145. 管理加载宏 83 146. 在工作表之间使用超级连接 84 147. 快速链接网上的数据 85 148. 跨表操作数据 86 149. 查看EXCEL中相距较远的两 数据 86 150. 如何消除缩位后的计算误差(微软OFFICE技巧大赛获奖作品) 87 151. 利用选择性粘贴命令完成一些特殊的计算 87 152. WEB 查询 88 153. 在EXCEL中进行快速计算 89 154. 自动筛选前10个 89 155. 同时进行多个单元格的运算(微软OFFICE技巧大赛获奖作品) 90 156. 让EXCEL出现错误数据提示 91 157. 用“超级连接”快速跳转到其它文件 92 一、 设置技巧 92 158. 定制菜单命令 92 159. 设置菜单分隔线 93 160. 备份自定义工具栏 93 161. 共享自定义工具栏 94 162. 使用单文档界面快速切换工作簿 94 163. 自定义工具栏按钮 95 37. 隐藏单元格中的所有值(微软Office技巧大赛获奖作品) 24 38. 恢复隐藏 24 39. 快速隐藏/显示选中单元格所在行和 (微软Office技巧大赛获奖作品) 24 40. 彻底隐藏单元格 25 41. 用下拉 表快速输入数据 25 42. 快速输入自定义短语 25 43. 设置单元格背景色 25 44. 快速在多个单元格中输入相同公式 26 45. 同时在多个单元格中输入相同内容 26 46. 快速输入日期和时间 26 47. 将复制的单元格安全地插入到现有单元格之间 26 48. 在Excel中不丢掉 标题的显示 26 49. 查看与日期等效的序 数的值 27 50. 快速复制单元格内容 27 51. 使用自定义序 排序(微软Office技巧大赛获奖作品) 27 52. 快速格式化Excel单元格 27 53. 固定显示某 27 54. 在Excel中快速编辑单元格 27 55. 使用自动填充快速复制公式和格式 28 56. 为单元格添加批注 28 57. 数据自动输入 28 58. 在Excel中快速计算一个人的年龄 28 59. 快速修改单元格次序 29 60. 将网页上的数据引入到Excel表格中 29 三、 图形和图表编辑技巧 29 1. 在网上发布Excel生成的图形 29 2. 创建图表连接符 30 3. 将Excel单元格转换成图片形式插入到Word中 30 4. 将Word内容以图片形式插入到Excel表格中 30 5. 将Word中的内容作为图片链接插入Excel表格中 30 6. 在独立的窗口中处理内嵌式图表 31 7. 在图表中显示隐藏数据 31 8. 在图表中增加文本框 31 9. 建立文本与图表文本框的链接 31 10. 给图表增加新数据系 31 11. 快速修改图表元素的格式 32 12. 创建复合图表 32 13. 对度量不同的数据系 使用不同坐标轴 32 14. 将自己满意的图表设置为自定义图表类型 32 15. 复制自定义图表类型 33 16. 旋转三维图表 33 17. 拖动图表数据点改变工作表中的数值 33 18. 把图片合并进你的图表 33 19. 用图形美化工作表 34 20. 让文本框与工作表网格线合二为一 34 21. 快速创建默认图表 34 22. 快速创建内嵌式图表 35 23. 改变默认图表类型 35 24. 快速转换内嵌式图表与新工作表图表 35 25. 利用图表工具栏快速设置图表 35 26. 快速选取图表元素 36 27. 通过一次按键创建一个Excel图表 36 28. 绘制平直直线 36 四、 函数和公式编辑技巧 36 1. 巧用IF函数清除Excel工作表中的0 36 2. 批量求和 37 3. 对相邻单元格的数据求和 37 4. 对不相邻单元格的数据求和 37 5. 利用公式来设置 加权 平均 38 6. 自动求和 38 7. 用记事本编辑公式 38 8. 防止编辑栏显示公式 38 9. 解决SUM函数参数中的数量限制 39 10. 在绝对与相对单元引用之间切换 39 11. 快速查看所有工作表公式 39 12. 实现条件显示 39 五、 数据分析和管理技巧 40 1. 管理加载宏 40 2. 在工作表之间使用超级连接 40 3. 快速链接网上的数据 40 4. 跨表操作数据 40 5. 查看Excel中相距较远的两 数据 41 6. 如何消除缩位后的计算误差(微软Office技巧大赛获奖作品) 41 7. 利用选择性粘贴命令完成一些特殊的计算 41 8. Web 查询 41 9. 在Excel中进行快速计算 42 10. 自动筛选前10个 42 11. 同时进行多个单元格的运算(微软Office技巧大赛获奖作品) 42 12. 让Excel出现错误数据提示 43 13. 用“超级连接”快速跳转到其它文件 43 六、 设置技巧 43 1. 定制菜单命令 43 2. 设置菜单分隔线 43 3. 备份自定义工具栏 44 4. 共享自定义工具栏 44 5. 使用单文档界面快速切换工作簿 44 6. 自定义工具栏按钮 44 81. 隐藏单元格中的所有值(微软OFFICE技巧大赛获奖作品) 46 82. 恢复隐藏 47 83. 快速隐藏/显示选中单元格所在行和 (微软OFFICE技巧大赛获奖作品) 47 84. 彻底隐藏单元格 48 85. 用下拉 表快速输入数据 48 86. 快速输入自定义短语 49 87. 设置单元格背景色 50 88. 快速在多个单元格中输入相同公式 50 89. 同时在多个单元格中输入相同内容 50 90. 快速输入日期和时间 51 91. 将复制的单元格安全地插入到现有单元格之间 51 92. 在EXCEL中不丢掉 标题的显示 52 93. 查看与日期等效的序 数的值 52 94. 快速复制单元格内容 53 95. 使用自定义序 排序(微软OFFICE技巧大赛获奖作品) 53 96. 快速格式化EXCEL单元格 53 97. 固定显示某 54 98. 在EXCEL中快速编辑单元格 54 99. 使用自动填充快速复制公式和格式 55 100. 为单元格添加批注 56 101. 数据自动输入 56 102. 在EXCEL中快速计算一个人的年龄 57 103. 快速修改单元格次序 57 104. 将网页上的数据引入到EXCEL表格中 58 一、 图形和图表编辑技巧 58 105. 在网上发布EXCEL生成的图形 58 106. 创建图表连接符 59 107. 将EXCEL单元格转换成图片形式插入到WORD中 60 108. 将WORD内容以图片形式插入到EXCEL表格中 61 109. 将WORD中的内容作为图片链接插入EXCEL表格中 61 110. 在独立的窗口中处理内嵌式图表 62 111. 在图表中显示隐藏数据 62 112. 在图表中增加文本框 63 113. 建立文本与图表文本框的链接 63 114. 给图表增加新数据系 64 115. 快速修改图表元素的格式 65 116. 创建复合图表 65 117. 对度量不同的数据系 使用不同坐标轴 66 118. 将自己满意的图表设置为自定义图表类型 66 119. 复制自定义图表类型 67 120. 旋转三维图表 67 121. 拖动图表数据点改变工作表中的数值 68 122. 把图片合并进你的图表 68 123. 用图形美化工作表 70 124. 让文本框与工作表网格线合二为一 71 125. 快速创建默认图表 71 126. 快速创建内嵌式图表 71 127. 改变默认图表类型 72 128. 快速转换内嵌式图表与新工作表图表 72 129. 利用图表工具栏快速设置图表 73 130. 快速选取图表元素 74 131. 通过一次按键创建一个EXCEL图表 75 132. 绘制平直直线 75 一、 函数和公式编辑技巧 75 133. 巧用IF函数清除EXCEL工作表中的0 75 134. 批量求和 76 135. 对相邻单元格的数据求和 77 136. 对不相邻单元格的数据求和 78 137. 利用公式来设置 加权 平均 79 138. 自动求和 79 139. 用记事本编辑公式 80 140. 防止编辑栏显示公式 80 141. 解决SUM函数参数中的数量限制 81 142. 在绝对与相对单元引用之间切换 81 143. 快速查看所有工作表公式 82 144. 实现条件显示 82 一、 数据分析和管理技巧 83 145. 管理加载宏 83 146. 在工作表之间使用超级连接 84 147. 快速链接网上的数据 85 148. 跨表操作数据 86 149. 查看EXCEL中相距较远的两 数据 86 150. 如何消除缩位后的计算误差(微软OFFICE技巧大赛获奖作品) 87 151. 利用选择性粘贴命令完成一些特殊的计算 87 152. WEB 查询 88 153. 在EXCEL中进行快速计算 89 154. 自动筛选前10个 89 155. 同时进行多个单元格的运算(微软OFFICE技巧大赛获奖作品) 90 156. 让EXCEL出现错误数据提示 91 157. 用“超级连接”快速跳转到其它文件 92 一、 设置技巧 92 158. 定制菜单命令 92 159. 设置菜单分隔线 93 160. 备份自定义工具栏 93 161. 共享自定义工具栏 94 162. 使用单文档界面快速切换工作簿 94 163. 自定义工具栏按钮 95
加权 平均:把权重计算在内的平均方法。   在日常生活中,我们常用平均数表示一组数据的‘平均水平’。把在一组数据里,一个数据出现的次数称为权。 加权 平均例子:学校算期末成绩,期中考试占30%,期末考试占50%,作业占20%,假如某人期中考试得了84,期末92,作业分91,则其算术平均数就是: (84+92+91)/3=89   其 加权 平均数就是:   (84*30%+92*50%+91*20%)...