本示例可从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查询物料最新采购价格的示例相关推荐

  1. 物料分类帐之价格控制和差异分析

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 二.标准 ...

  2. SAP MM MIRO的时候,发票价格与物料主数据的价格(移动平均价)有差异的处理

    SAP MM MIRO的时候,发票价格与物料主数据的价格(移动平均价)有差异的处理 此时系统会看库存数量是否足够,如果足够,那么就将差异记入库存科目:如果库存数量不够,就部分的将差异记入库存金额,其它 ...

  3. sql 查询手动创建的表_学习SQL:使用SQL查询手动创建报告

    sql 查询手动创建的表 In the previous two articles, we've practiced SQL queries and went through a few more e ...

  4. mysql 增加合计行_如何给SQL查询添加合计行

    SQL查询是SQL数据库的核心功能,下面为您介绍给SQL查询添加合计行的方法示例,供您参考,希望对您学习SQL查询能有所帮助. .数据表t_test id      销售人员id         商品 ...

  5. sql查询重复数据获取最新的一条,使用条件解决方案

    sql查询重复数据获取最新的一条,使用条件解决方案. 把最新的一条记录当成条件查询. select * from tableA a where a.id = (SELECT id FROMtableA ...

  6. SQL考点之SQL查询、SQL支持数据类型(设计大题)

    如题:2019年10月 除前两问是涉及关系代数的内容外,其他都是SQL的查询的考察,足见这部分的重要性. 其实是完成了下面的复习后,再来填的答案: 26.看到"女"这个条件,应该想 ...

  7. MRP与SQL之一:库存表的设计和SQL查询

    库存表设计的要求: 1)要能够方便地查到每个料件当前的库存: 2)要能够方便地查到每个料件历史月份的库存(要能查询历史中每天的库存感觉有点太夸张了,没太大必要): 相关表的结构(省略了大部分的无关字段 ...

  8. mysql 查看当前事务id,MySQL 如何查询当前最新事务ID

    写在前面:在个别时候可能需要查看当前最新的事务 ID,以便做一些业务逻辑上的判断(例如利用事务 ID 变化以及前后时差,统计每次事务的响应时长等用途). 通常地,我们有两种方法可以查看当前的事务 ID ...

  9. SAP变式物料的采购如何玩转?看看这篇你就明白了

    SAP变式物料的采购如何玩转?看看这篇你就明白了! 笔者有机会也有幸在一家汽车零配件公司的项目上工作,该公司过去生产"轮胎".任何行业的销售.采购和生产业务都存在变体,严重依赖于物 ...

  10. SQL查询从多个表返回数据

    本文翻译自:SQL query return data from multiple tables I would like to know the following: 我想知道以下内容: how t ...

最新文章

  1. 360显示html邮件内容,“邮件怎样发送视频内容”的解决方案
  2. hbase java api
  3. 分享10个Android游戏源码,要的赶紧来哈
  4. Spring核心接口之Ordered
  5. 如何用Python探究你喜爱的歌手?大数据还是很厉害的
  6. UITableview高度计算
  7. 隐藏a标签seo_SEO网站优化,新手SEO常犯的五个错误!
  8. mysql把某一列的数据更新到另一列中(涉及到多张表的数据)
  9. 线程的五大状态及转换
  10. matlab的combuilder系列-matlab下做com组件 zzfrom SMTH bbs
  11. include virtual引入html文件,ASP文件引用include file和include virtual两种用法
  12. 【iOS报错】“Internal error. Please file a bug at bugreport.apple.com and attach /var/folders/v5/......”
  13. 设计模式--代理模式Proxy(结构型)
  14. 当当(Elastic-job)分布式定时任务
  15. 关于利用DEM生成水系图
  16. 古今地名对照总表 按笔划数排序 强烈推荐的资料
  17. 数理知识(1):虚无假设、显著性检验、统计推断、P值法
  18. 解决打开VMware虚拟机时Take Ownership出错的问题
  19. 微信 openid = hash(uid + app_id) 也就是说,对每个app可以做到用户id唯一
  20. 招银网络科技杭州 java_招银网络科技_杭州Java后端_视频一、二面,HR面

热门文章

  1. 【MATLAB】rem和mod函数的区别
  2. 数据库系统的基本组成
  3. 苹果电脑系统如何设置成中文
  4. 【数据科学家】如何成为一名数据科学家?
  5. 独家 | 想成为一名数据科学家?你得先读读这篇文章
  6. Java基础进阶Day04
  7. 云计算基础平台iaas(openstack)超级详细搭建(三)安装服务
  8. 激活win10专业版
  9. mysql 50个经典语句_MYSQL经典语句大全——开发篇
  10. 华为“天才少女”年薪156万:她靠什么改写了普通女孩的人生?