|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
CPS0204
註冊時間: 2014-08-24 文章: 451
第 1 樓
|
發表於: 星期六 八月 11, 2018 10:40 am 文章主題: 如何用最簡單的方式比對兩個結構一樣table,筆數或內容的差異 |
|
|
在VFP9 中 本地 table A,B 的結構一樣,如下:
成品代號 C(20),期末庫存量 N(12) ,其中成品代號為(唯一性 主鍵值)
我想比對一下,上期與本期的差異:,想找出
A筆數多的,A筆數變少的,A與B都存在時,數量有差異的,B筆數變多, B比數變少
其實簡單的說:就是想找出 A,B的數量差異!
我想是否有類似指令: COMPARE A ,B INTO CURSOR TEMP1...等方法
或是需要寫程式,請各位前輩教學一下,謝謝! |
|
回頂端 |
|
|
Niles
註冊時間: 2004-12-07 文章: 53
第 2 樓
|
發表於: 星期六 八月 11, 2018 6:10 pm 文章主題: |
|
|
不是很理解題意, 我的解讀如下
SELECT NVL(A.成品代號, B.成品代號) AS 成品代號, NOT ISNULL(A.成品代號) .AND. ISNULL(B.成品代號) AS A新增, ISNULL(A.成品代號) .AND. NOT ISNULL(B.成品代號) AS B新增, A.期末庫存量 - B.期末庫存量 AS 差異 FROM A FULL JOIN B ON A.成品代號 = B.成品代號
1. A新增 = .T. 為表格A有但是表格B沒有的成品代號
2. B新增 = .T. 為表格B有但是表格A沒有的成品代號
3. NOT ISNULL(差異) 代表AB都有的成品代號
4. 差異 > 0 為在表格A的期末庫存量 > 表格B
5. 同理, 差異 < 0 為B>A, =0 為兩者相等 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 3 樓
|
發表於: 星期六 八月 11, 2018 9:30 pm 文章主題: |
|
|
我只能說,
可以找一份官方函數列表看看. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
CPS0204
註冊時間: 2014-08-24 文章: 451
第 4 樓
|
發表於: 星期六 八月 11, 2018 11:15 pm 文章主題: |
|
|
改良一下網友提供的,可行!(vfpx9),一行指令可以查出兩造有差異的筆數或數量有異!
SELECT A.*,b.電腦代號 as b_code,B.期末結餘量 AS AMT2 FROM C:\A1 A FULL JOIN C:\A2 B ON A.電腦代號=B.電腦代號 WHERE A.期末結餘量<>B.期末結餘量 OR (ISNULL(A.期末結餘量) OR ISNULL(B.期末結餘量)) into cursor temp03 |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|