Oracle排序函數Rank
出口給報關行出貨的時候,同一票shipment中合併多個invoice跟packing,轉出到廠商的報關系統時候,出口報關的序號會將invoice的序號做自動增加。
因為wafer會有出口給其他外包做初階加工,加工完之後再回貨,回貨就是需要再進口回來。進口做報關的時候就會有原出口的報單號碼,也需要明確到報單的項次。
因為原本出口并沒有字段記錄對於的出口報關項次,所以只能重新去計算一遍。
舉例如下,SI# 100600486為兩筆invoice並單出貨,第一筆INV#100614-03-CSS有30個項次,第二筆INV#100615-01-CSS有11個項次。
SELECT M.SHIPMENT_ID, I.INV_NO, I.SEQ_NO, I.WIP_ENTITY_NAME,I.DESCP
FROM DECL_INV M, DECL_INV_ITEM I
WHERE M.INV_NO = I.INV_NO
AND M.DOC_FLAG = 'D'
AND I.DOC_FLAG = 'D'
AND M.SHIPMENT_ID = ''
SHIPMENT_ID | INV_NO | SEQ_NO | WIP_ENTITY_NAME | DESCP |
---|---|---|---|---|
100600486 | 100614-03-CSS | 1 | 227470 | 6" Wafer |
100600486 | 100614-03-CSS | 2 | 227471 | 6" Wafer |
100600486 | 100614-03-CSS | 3 | 227472 | 6" Wafer |
100600486 | 100614-03-CSS | 4 | 227473 | 6" Wafer |
100600486 | 100614-03-CSS | 5 | 227474 | 6" Wafer |
100600486 | 100614-03-CSS | 6 | 227475 | 6" Wafer |
100600486 | 100614-03-CSS | 7 | 227476 | 6" Wafer |
100600486 | 100614-03-CSS | 8 | 227477 | 6" Wafer |
100600486 | 100614-03-CSS | 9 | 227478 | 6" Wafer |
100600486 | 100614-03-CSS | 10 | 227479 | 6" Wafer |
100600486 | 100614-03-CSS | 11 | 227480 | 6" Wafer |
100600486 | 100614-03-CSS | 12 | 227481 | 6" Wafer |
100600486 | 100614-03-CSS | 13 | 227482 | 6" Wafer |
100600486 | 100614-03-CSS | 14 | 227484 | 6" Wafer |
100600486 | 100614-03-CSS | 15 | 227485 | 6" Wafer |
100600486 | 100614-03-CSS | 16 | 227487 | 6" Wafer |
100600486 | 100614-03-CSS | 17 | 227488 | 6" Wafer |
100600486 | 100614-03-CSS | 18 | 227491 | 6" Wafer |
100600486 | 100614-03-CSS | 19 | 227493 | 6" Wafer |
100600486 | 100614-03-CSS | 20 | 227495 | 6" Wafer |
100600486 | 100614-03-CSS | 21 | 227496 | 6" Wafer |
100600486 | 100614-03-CSS | 22 | 227497 | 6" Wafer |
100600486 | 100614-03-CSS | 23 | 227498 | 6" Wafer |
100600486 | 100614-03-CSS | 24 | 227499 | 6" Wafer |
100600486 | 100614-03-CSS | 25 | 227500 | 8" Wafer |
100600486 | 100614-03-CSS | 26 | 227501 | 8" Wafer |
100600486 | 100614-03-CSS | 27 | 227502 | 6" Wafer |
100600486 | 100614-03-CSS | 28 | 227503 | 5" Wafer |
100600486 | 100614-03-CSS | 29 | 227504 | 5" Wafer |
100600486 | 100614-03-CSS | 30 | 227505 | 5" Wafer |
100600486 | 100615-01-CSS | 1 | 227748 | 6" Wafer |
100600486 | 100615-01-CSS | 2 | 227753 | 6" Wafer |
100600486 | 100615-01-CSS | 3 | 227754 | 6" Wafer |
100600486 | 100615-01-CSS | 4 | 227756 | 6" Wafer |
100600486 | 100615-01-CSS | 5 | 227757 | 6" Wafer |
100600486 | 100615-01-CSS | 6 | 227758 | 6" Wafer |
100600486 | 100615-01-CSS | 7 | 227759 | 6" Wafer |
100600486 | 100615-01-CSS | 8 | 227761 | 6" Wafer |
100600486 | 100615-01-CSS | 9 | 227762 | 6" Wafer |
100600486 | 100615-01-CSS | 10 | 227765 | 5" Wafer |
100600486 | 100615-01-CSS | 11 | 227766 | 6" Wafer |
SELECT rank() over(partition by M.SHIPMENT_ID ORDER BY I.INV_NO ASC, I.SEQ_NO ASC) DECLEAR_SEQ_NO,
M.SHIPMENT_ID,
I.INV_NO,
I.SEQ_NO,
I.WIP_ENTITY_NAME,
I.DESCP
FROM DECL_INV M, DECL_INV_ITEM I
WHERE M.INV_NO = I.INV_NO
AND M.DOC_FLAG = 'D'
AND I.DOC_FLAG = 'D'
AND M.SHIPMENT_ID = ''
這裡其實主要是用到RANK函數,依據INV NO跟SEQ NO來做排序得到一個排序之後的序號,結果如下:
DECLEAR_SEQ_NO | SHIPMENT_ID | INV_NO | SEQ_NO | WIP_ENTITY_NAME | DESCP |
---|---|---|---|---|---|
100600486 | 100614-03-CSS | 1 | 227470 | 6" Wafer | |
100600486 | 100614-03-CSS | 2 | 227471 | 6" Wafer | |
100600486 | 100614-03-CSS | 3 | 227472 | 6" Wafer | |
100600486 | 100614-03-CSS | 4 | 227473 | 6" Wafer | |
100600486 | 100614-03-CSS | 5 | 227474 | 6" Wafer | |
100600486 | 100614-03-CSS | 6 | 227475 | 6" Wafer | |
100600486 | 100614-03-CSS | 7 | 227476 | 6" Wafer | |
100600486 | 100614-03-CSS | 8 | 227477 | 6" Wafer | |
100600486 | 100614-03-CSS | 9 | 227478 | 6" Wafer | |
100600486 | 100614-03-CSS | 10 | 227479 | 6" Wafer | |
100600486 | 100614-03-CSS | 11 | 227480 | 6" Wafer | |
100600486 | 100614-03-CSS | 12 | 227481 | 6" Wafer | |
100600486 | 100614-03-CSS | 13 | 227482 | 6" Wafer | |
100600486 | 100614-03-CSS | 14 | 227484 | 6" Wafer | |
100600486 | 100614-03-CSS | 15 | 227485 | 6" Wafer | |
100600486 | 100614-03-CSS | 16 | 227487 | 6" Wafer | |
100600486 | 100614-03-CSS | 17 | 227488 | 6" Wafer | |
100600486 | 100614-03-CSS | 18 | 227491 | 6" Wafer | |
100600486 | 100614-03-CSS | 19 | 227493 | 6" Wafer | |
100600486 | 100614-03-CSS | 20 | 227495 | 6" Wafer | |
100600486 | 100614-03-CSS | 21 | 227496 | 6" Wafer | |
100600486 | 100614-03-CSS | 22 | 227497 | 6" Wafer | |
100600486 | 100614-03-CSS | 23 | 227498 | 6" Wafer | |
100600486 | 100614-03-CSS | 24 | 227499 | 6" Wafer | |
100600486 | 100614-03-CSS | 25 | 227500 | 8" Wafer | |
100600486 | 100614-03-CSS | 26 | 227501 | 8" Wafer | |
100600486 | 100614-03-CSS | 27 | 227502 | 6" Wafer | |
100600486 | 100614-03-CSS | 28 | 227503 | 5" Wafer | |
100600486 | 100614-03-CSS | 29 | 227504 | 5" Wafer | |
100600486 | 100614-03-CSS | 30 | 227505 | 5" Wafer | |
100600486 | 100615-01-CSS | 1 | 227748 | 6" Wafer | |
100600486 | 100615-01-CSS | 2 | 227753 | 6" Wafer | |
100600486 | 100615-01-CSS | 3 | 227754 | 6" Wafer | |
100600486 | 100615-01-CSS | 4 | 227756 | 6" Wafer | |
100600486 | 100615-01-CSS | 5 | 227757 | 6" Wafer | |
100600486 | 100615-01-CSS | 6 | 227758 | 6" Wafer | |
100600486 | 100615-01-CSS | 7 | 227759 | 6" Wafer | |
100600486 | 100615-01-CSS | 8 | 227761 | 6" Wafer | |
100600486 | 100615-01-CSS | 9 | 227762 | 6" Wafer | |
100600486 | 100615-01-CSS | 10 | 227765 | 5" Wafer | |
100600486 | 100615-01-CSS | 11 | 227766 | 6" Wafer |
Oracle排序函數Rank的更多相关文章
- oracle decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數
oracle decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數
- Oracle Round 函式 (四捨五入)
Oracle Round 函式 (四捨五入)描述 : 傳回一個數值,該數值是按照指定的小數位元數進行四捨五入運算的結果.SELECT ROUND( number, [ decimal_places ] ...
- js匿名函數
(function($){})(jquery) == (function($){})(jQuery) 实际上是匿名函数 用于存放开发插件的代码 作用(非常有用): 这种写法的最大好处是形成闭包.在(f ...
- Math.Round函數
Math.Round這個函數的解釋是將值按指定的小數位數舍入,但並不就是四捨五入.這種舍入有時稱為就近舍入或四舍六入五成雙 其實在 VB, VBScript, C#, J#, T-SQL 中 Roun ...
- C#判断奇偶数的函數
// 现代流行的"程序员" public static bool IsOdd(int n) { while (true) { switch (n) { : return true; ...
- PHP 計算字符串長度函數
PHP內置的字符串長度函數strlen無法正確處理中文字符串,它得到的只是字符串所占的字節數.對於GB2312的中文編碼,strlen得到的值是漢字個數的2倍,而對於UTF-8編碼的中文,就是3倍的差 ...
- SQL窗体函數一例
需求: MSSQL,列出服務實例中全部數據庫的例如以下信息: 數據庫ID.數據庫名.創建日期.數據文件類型.數據文件大小.數據庫總大小.文件所在路徑. 寫法(後面的百分比為所花時間占比): -- 连接 ...
- js函數
函數是什麼?函數就是被事件驅動或者調用執行的可重複的代碼塊. 函數聲明: 使用關鍵詞function,關鍵詞function大小敏感. function a{代碼塊} 局部變量: 在函數內部聲明的變量 ...
- concat函數 函數concat 可以用來合拼兩個或以上的字串。
12. “Mexico 墨西哥”的首都是”Mexico City”. 顯示所有國家名字,其首都是國家名字加上”City”. concat函數 函數concat 可以用來合拼兩個或以上的字串. : SE ...
随机推荐
- 上一步是硬件描述语言,下一步是FPGA
上一步是硬件描述语言,下一步是FPGA. 学习了硬件描述语言(Verilog或者VHDL)之后,FPGA该如何继续. 世上没有捷径,每一步都得踏踏实实的走.学习FPGA也是这样,在有了硬件描述语言的基 ...
- (转)Oracle中动态SQL详解
本文转载自:http://www.cnblogs.com/gaolonglong/archive/2011/05/31/2064790.html 1.静态SQLSQL与动态SQL Oracle编译PL ...
- 【转】 Pro Android学习笔记(九二):AsyncTask(1):AsyncTask类
文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ 在Handler的学习系列中,学习了如何h ...
- 全文检索引擎Solr系列——Solr核心概念、配置文件
Document Document是Solr索引(动词,indexing)和搜索的最基本单元,它类似于关系数据库表中的一条记录,可以包含一个或多个字段(Field),每个字段包含一个name和文本值. ...
- Java-Maven-Runoob:Maven 依赖管理
ylbtech-Java-Maven-Runoob:Maven 依赖管理 1.返回顶部 1. Maven 依赖管理 Maven 一个核心的特性就是依赖管理.当我们处理多模块的项目(包含成百上千个模块或 ...
- atorg.apache.hadoop.io.nativeio.NativeIO$Windows.access(NativeIO.java:557)
错误原因: 你当前开发环境中{Hadoop_HOME}\bin\hadoop.dll 文件和你当前的hadoop版本不匹配. 解决方案: 网络下载相应版本的hadoop.dll,并将该文件放入c:\ ...
- PHP大小写:函数名和类名不区分,变量名区分
PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下. 但我不是鼓励大家去用这些规则.推荐大家始终坚持“大小写敏感”,遵循统一的代码规范. 1. 变量名区分大小写 <?p ...
- Android:通过滤镜实现点击图片变暗效果
实现点击图片(ImageView)变暗效果,有一个较简单的方法,就是讲目标图片设置为背景图片(setBackground),再创建一个selector.xml文件,里面放置一张普通状态时的透明图片,一 ...
- curl 命令参数
curl -X POST -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'Cache-Control: ...
- leetcode375
public class Solution { public int GetMoneyAmount(int n) { , n + ]; , n); } int DP(int[,] t, int s, ...