出口給報關行出貨的時候,同一票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. 蓝桥杯 算法训练 ALGO-60 矩阵乘法

    算法训练 矩阵乘方   时间限制:1.0s   内存限制:512.0MB 问题描述 给定一个矩阵A,一个非负整数b和一个正整数m,求A的b次方除m的余数. 其中一个nxn的矩阵除m的余数得到的仍是一个 ...

  2. Python 自动化测试config配置文件ini 配置目录

    import ConfigParserimport os path = os.path.join(os.path.dirname(__file__), 'config.ini').replace('\ ...

  3. 1050 String Subtraction

    题意:给出两个字符串s1和s2,在s1中删去s2中含有的字符. 思路:注意,因为读入的字符串可能有空格,因此用C++的getline(cin,str).PAT系统迁移之后C语言中的gets()函数被禁 ...

  4. 小程序中WXSS样式控制

    WXSS WXSS(WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式. WXSS 用来决定 WXML 的组件应该怎么显示. 为了适应广大的前端开发者,WXSS 具 ...

  5. 实战MvcPager(PagerOptions自定义样式&同、异步)

    ASP.NET MVC下的分页控件MvcPager用起来简直太嗨呸了,两句代码实现一个分页,而且需要改变样式的时候直接构造PagerOptions类 实战无需多说,拿来用之即可.个人觉得对性能影响不大 ...

  6. python中的异常处理机制

    python中的异常处理 1.什么是异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异 ...

  7. Python生成器/推导式/生成器表达式

    一   生成器 生成器的本质就是迭代器 生成器的特点和迭代器一样,取值方式和迭代器一样(__next__(),  send():  给上一个yield传值) 生成器一般由生成器函数或者生成器表达式来创 ...

  8. C#读写EXCEL(二)

    C#读写EXCEL(二) -- ::| 分类: 默认分类 | 标签: |举报 |字号大 中 小 订阅 用微信 “扫一扫” 将文章分享到朋友圈. 用易信 “扫一扫” 将文章分享到朋友圈. 下载LOFTE ...

  9. leetcode599

    public class Solution { public string[] FindRestaurant(string[] list1, string[] list2) { var dic = n ...

  10. apk安装包信息

    String archiveFilePath="sdcard/DangDang.apk";//安装包路径          PackageManager pm = getPacka ...