VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

如何用最簡單的方式比對兩個結構一樣table,筆數或內容的差異

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
CPS0204



註冊時間: 2014-08-24
文章: 441


第 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 為兩者相等
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 3 樓

發表發表於: 星期六 八月 11, 2018 9:30 pm    文章主題: 引言回覆

我只能說,

可以找一份官方函數列表看看.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
CPS0204



註冊時間: 2014-08-24
文章: 441


第 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
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作