在這個 table join 範例中,使用了 inner join, cross join, full outer join, 以 AS 將 sub-select 視為 table 再 join ,以及 group, case 等用法。這個範例雖然很長,但只是一句 SQL 查詢。拆開來是跑不出結果的。
此範例實際上取自我為了我任職的公司所寫的一個進銷存報表程式。我目前任職的公司,採用國內 飛X 公司所設計的零售業進銷存 POS 系統。這個範例中的表格及欄位名稱,直接對應該 POS 系統。另外,我是用 PHP 寫這隻報表程式,所以範例中嵌有 PHP 的變數名稱。此報表程式係依據進貨表格 (pos204) 、銷貨表格 (pos324) 及庫存表格 (product_stock) 中的貨品數量,計算出本期的期末庫存。表格 produt_stock 是我新增的,原先飛X 設計的 POS 系統中,並沒有這個表格。
相關文章
樂多舊網址: http://blog.roodo.com/rocksaying/archives/1186860.html
樂多舊回應