資料比對

7 月 6, 2012 , ,

LEFT JOIN & RIGHT JOIN & IS NULL

三個資料表,其中兩個使用 INNER JOIN 連結,連結後和第三個資料表比對兩不相符資料。此處作用是比對 SmartERP 轉檔暫存,還有哪些資料未處理。

SQL 指令關鍵是使用 LEFT JOIN 或 RIGHT JOIN 連結兩邊的資料表,然後在 WHERE 輸入另一邊資料表比對欄位條件為 IS NULL 。

所以,如果使用 LEFT JOIN ,那就是右邊的資料表比對欄位使用 IS NULL 來進行比對。

 HAVING & SUM()

兩個資料表,比對金額欄位是否已經處理完成,從以上轉檔為例,如果資料需要拆解成多筆資料歸屬不同對象,那就需要 HAVING 以及 SUM() 來加總資料比對。

TABLE1 & TABLE2 資料表結構

資料表資料

SQL 指令查詢結果

--

 730 total views,  1 views today

Related Post

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。