出口給報關行出貨的時候,同一票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. composer的安装和使用 学习日志

    如果你做为一个phper,没有用过composer,那你真的不是一个合格的开发者.那么就来记录一下composer的学习日志 下面分享几个学习源头: composer中文网站:https://www. ...

  2. docker 及 linux 初接触

    3天来净折腾这俩东西了,总结一下(很多都是同事给出的解释,先不保证正确性): 1.docker 里的images 和 container images 类似系统盘,container类似用系统盘装起来 ...

  3. PL/SQL本地远程连接数据库

    记录自己在开发中只用一次,但是容易忘记的问题,PL/SQL-ORACLE配置远程数据库访问: 1,下载PL/SQL连接工具,链接: https://pan.baidu.com/s/1kVeeLNp 密 ...

  4. mybatis 控制器注解介绍(一)

    @RequestMapping("LoginController")public class LoginController { // 路径参数{name}填入用户名,{pass} ...

  5. Python Twisted系列教程16:Twisted 进程守护

    作者:dave@http://krondo.com/twisted-daemonologie/  译者: Cheng Luo 你可以从”第一部分 Twist理论基础“开始阅读:也可以从”Twisted ...

  6. 改变函数中的 this 指向——神奇的call,apply和bind及其应用

    在JavaScript 中,call.apply 和 bind 是 Function 对象自带的三个方法,这三个方法的主要作用是改变函数中的 this 指向,从而可以达到`接花移木`的效果.本文将对这 ...

  7. 一次 Mysql 字符集的报错,最后让我万马奔腾!!!

    wuba---深圳---龙岗周边----3000元--------- wuba---深圳---龙岗周边----5000元--------- wuba---深圳---龙岗周边----8000元----- ...

  8. 电商模式O2O、C2C、B2B、B2C

    电商模式O2O.C2C.B2B.B2C o2o o2o 是 online to offline 分为四种运营模式 1.online to offline 是线上交易到线下消费体验 2.offline ...

  9. springBean之BeanFactory与ApplicationContext

    一.主要区别: 两者都是通过xml配置文件加载bean,ApplicationContext和BeanFacotry相比,提供了更多的扩展功能,但其主要区别在于后者是延迟加载,如果Bean的某一个属性 ...

  10. AOP操作术语