使用SQL查询物料最新采购价格的示例
本示例可从SQL Server数据库查得物料在最新采购日期的最小采购价格,即如果同一物料存在多条采购记录,首先取采购日期最大的,如果同一采购日期仍然存在多条记录,取采购价格最低的。(通过调整Order By也可实现其他需求,例如取最早日期或最高采购价格的记录)
--创建临时表,插入测试数据 if Object_id('Tempdb..#temp1') is not null drop table #temp1 create table #temp1(ItemNumber varchar(10),PurchDate date,PurchPrice decimal(10,2)) insert into #temp1(ItemNumber,PurchDate,PurchPrice) select 'Item01', '2016-1-8',3.33 union all select 'Item01', '2016-5-8',2.22 union all select 'Item01', '2016-3-8',1.11 union all select 'Item02', '2016-3-9',4.44 union all select 'Item02', '2016-5-9',5.55 union all select 'Item02', '2016-1-9',6.66 union all select 'Item03', '2016-1-7',9.99 union all select 'Item03', '2016-3-7',8.88 union all select 'Item03', '2016-3-7',7.77--查询所有信息 select * from #temp1 order by ItemNumber asc,PurchDate desc,PurchPrice asc--使用row_number() over partition by 查询物料的最新采购价格,如果同一日期有多个价格取最小值 select * from (select ItemNumber,PurchDate,PurchPrice,row_number() over(partition by ItemNumber order by ItemNumber asc,PurchDate desc,PurchPrice asc) row_numfrom #temp1) t1 where t1.row_num=1
转载于:https://www.cnblogs.com/lydg/p/11468720.html
使用SQL查询物料最新采购价格的示例相关推荐
- 物料分类帐之价格控制和差异分析
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 二.标准 ...
- SAP MM MIRO的时候,发票价格与物料主数据的价格(移动平均价)有差异的处理
SAP MM MIRO的时候,发票价格与物料主数据的价格(移动平均价)有差异的处理 此时系统会看库存数量是否足够,如果足够,那么就将差异记入库存科目:如果库存数量不够,就部分的将差异记入库存金额,其它 ...
- sql 查询手动创建的表_学习SQL:使用SQL查询手动创建报告
sql 查询手动创建的表 In the previous two articles, we've practiced SQL queries and went through a few more e ...
- mysql 增加合计行_如何给SQL查询添加合计行
SQL查询是SQL数据库的核心功能,下面为您介绍给SQL查询添加合计行的方法示例,供您参考,希望对您学习SQL查询能有所帮助. .数据表t_test id 销售人员id 商品 ...
- sql查询重复数据获取最新的一条,使用条件解决方案
sql查询重复数据获取最新的一条,使用条件解决方案. 把最新的一条记录当成条件查询. select * from tableA a where a.id = (SELECT id FROMtableA ...
- SQL考点之SQL查询、SQL支持数据类型(设计大题)
如题:2019年10月 除前两问是涉及关系代数的内容外,其他都是SQL的查询的考察,足见这部分的重要性. 其实是完成了下面的复习后,再来填的答案: 26.看到"女"这个条件,应该想 ...
- MRP与SQL之一:库存表的设计和SQL查询
库存表设计的要求: 1)要能够方便地查到每个料件当前的库存: 2)要能够方便地查到每个料件历史月份的库存(要能查询历史中每天的库存感觉有点太夸张了,没太大必要): 相关表的结构(省略了大部分的无关字段 ...
- mysql 查看当前事务id,MySQL 如何查询当前最新事务ID
写在前面:在个别时候可能需要查看当前最新的事务 ID,以便做一些业务逻辑上的判断(例如利用事务 ID 变化以及前后时差,统计每次事务的响应时长等用途). 通常地,我们有两种方法可以查看当前的事务 ID ...
- SAP变式物料的采购如何玩转?看看这篇你就明白了
SAP变式物料的采购如何玩转?看看这篇你就明白了! 笔者有机会也有幸在一家汽车零配件公司的项目上工作,该公司过去生产"轮胎".任何行业的销售.采购和生产业务都存在变体,严重依赖于物 ...
- SQL查询从多个表返回数据
本文翻译自:SQL query return data from multiple tables I would like to know the following: 我想知道以下内容: how t ...
最新文章
- 360显示html邮件内容,“邮件怎样发送视频内容”的解决方案
- hbase java api
- 分享10个Android游戏源码,要的赶紧来哈
- Spring核心接口之Ordered
- 如何用Python探究你喜爱的歌手?大数据还是很厉害的
- UITableview高度计算
- 隐藏a标签seo_SEO网站优化,新手SEO常犯的五个错误!
- mysql把某一列的数据更新到另一列中(涉及到多张表的数据)
- 线程的五大状态及转换
- matlab的combuilder系列-matlab下做com组件 zzfrom SMTH bbs
- include virtual引入html文件,ASP文件引用include file和include virtual两种用法
- 【iOS报错】“Internal error. Please file a bug at bugreport.apple.com and attach /var/folders/v5/......”
- 设计模式--代理模式Proxy(结构型)
- 当当(Elastic-job)分布式定时任务
- 关于利用DEM生成水系图
- 古今地名对照总表 按笔划数排序 强烈推荐的资料
- 数理知识(1):虚无假设、显著性检验、统计推断、P值法
- 解决打开VMware虚拟机时Take Ownership出错的问题
- 微信 openid = hash(uid + app_id) 也就是说,对每个app可以做到用户id唯一
- 招银网络科技杭州 java_招银网络科技_杭州Java后端_视频一、二面,HR面