出口給報關行出貨的時候,同一票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的更多相关文章

  1. oracle decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數

    oracle   decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數

  2. Oracle Round 函式 (四捨五入)

    Oracle Round 函式 (四捨五入)描述 : 傳回一個數值,該數值是按照指定的小數位元數進行四捨五入運算的結果.SELECT ROUND( number, [ decimal_places ] ...

  3. js匿名函數

    (function($){})(jquery) == (function($){})(jQuery) 实际上是匿名函数 用于存放开发插件的代码 作用(非常有用): 这种写法的最大好处是形成闭包.在(f ...

  4. Math.Round函數

    Math.Round這個函數的解釋是將值按指定的小數位數舍入,但並不就是四捨五入.這種舍入有時稱為就近舍入或四舍六入五成雙 其實在 VB, VBScript, C#, J#, T-SQL 中 Roun ...

  5. C#判断奇偶数的函數

    // 现代流行的"程序员" public static bool IsOdd(int n) { while (true) { switch (n) { : return true; ...

  6. PHP 計算字符串長度函數

    PHP內置的字符串長度函數strlen無法正確處理中文字符串,它得到的只是字符串所占的字節數.對於GB2312的中文編碼,strlen得到的值是漢字個數的2倍,而對於UTF-8編碼的中文,就是3倍的差 ...

  7. SQL窗体函數一例

    需求: MSSQL,列出服務實例中全部數據庫的例如以下信息: 數據庫ID.數據庫名.創建日期.數據文件類型.數據文件大小.數據庫總大小.文件所在路徑. 寫法(後面的百分比為所花時間占比): -- 连接 ...

  8. js函數

    函數是什麼?函數就是被事件驅動或者調用執行的可重複的代碼塊. 函數聲明: 使用關鍵詞function,關鍵詞function大小敏感. function a{代碼塊} 局部變量: 在函數內部聲明的變量 ...

  9. concat函數 函數concat 可以用來合拼兩個或以上的字串。

    12. “Mexico 墨西哥”的首都是”Mexico City”. 顯示所有國家名字,其首都是國家名字加上”City”. concat函數 函數concat 可以用來合拼兩個或以上的字串. : SE ...

随机推荐

  1. 上一步是硬件描述语言,下一步是FPGA

    上一步是硬件描述语言,下一步是FPGA. 学习了硬件描述语言(Verilog或者VHDL)之后,FPGA该如何继续. 世上没有捷径,每一步都得踏踏实实的走.学习FPGA也是这样,在有了硬件描述语言的基 ...

  2. (转)Oracle中动态SQL详解

    本文转载自:http://www.cnblogs.com/gaolonglong/archive/2011/05/31/2064790.html 1.静态SQLSQL与动态SQL Oracle编译PL ...

  3. 【转】 Pro Android学习笔记(九二):AsyncTask(1):AsyncTask类

    文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ 在Handler的学习系列中,学习了如何h ...

  4. 全文检索引擎Solr系列——Solr核心概念、配置文件

    Document Document是Solr索引(动词,indexing)和搜索的最基本单元,它类似于关系数据库表中的一条记录,可以包含一个或多个字段(Field),每个字段包含一个name和文本值. ...

  5. Java-Maven-Runoob:Maven 依赖管理

    ylbtech-Java-Maven-Runoob:Maven 依赖管理 1.返回顶部 1. Maven 依赖管理 Maven 一个核心的特性就是依赖管理.当我们处理多模块的项目(包含成百上千个模块或 ...

  6. atorg.apache.hadoop.io.nativeio.NativeIO$Windows.access(NativeIO.java:557)

    错误原因: 你当前开发环境中{Hadoop_HOME}\bin\hadoop.dll 文件和你当前的hadoop版本不匹配.  解决方案: 网络下载相应版本的hadoop.dll,并将该文件放入c:\ ...

  7. PHP大小写:函数名和类名不区分,变量名区分

    PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下. 但我不是鼓励大家去用这些规则.推荐大家始终坚持“大小写敏感”,遵循统一的代码规范. 1. 变量名区分大小写 <?p ...

  8. Android:通过滤镜实现点击图片变暗效果

    实现点击图片(ImageView)变暗效果,有一个较简单的方法,就是讲目标图片设置为背景图片(setBackground),再创建一个selector.xml文件,里面放置一张普通状态时的透明图片,一 ...

  9. curl 命令参数

    curl -X POST -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'Cache-Control: ...

  10. leetcode375

    public class Solution { public int GetMoneyAmount(int n) { , n + ]; , n); } int DP(int[,] t, int s, ...