SELECT 品號,品名,規格,單位,批號,有效日期,庫別,庫別名稱,
A.本期入庫,B.本期出庫,
(A.本期入庫-B.本期出庫) AS '目前庫存'
FROM (
SELECT 品號,品名,規格,單位,批號,有效日期,庫別,庫別名稱,
SUM(總數量) AS '本期入庫'
FROM ARBCR
WHERE 1=1
AND 狀態 = 1
GROUP BY 品號,品名,規格,單位,批號,有效日期,庫別,庫別名稱
) AS A
INNER JOIN (
SELECT 品號,品名,規格,單位,批號,有效日期,庫別,庫別名稱,
SUM(總數量) AS '本期出庫'
FROM ARBCR
WHERE 1=1
AND 狀態 = -1
GROUP BY 品號,品名,規格,單位,批號,有效日期,庫別,庫別名稱
) AS B ON
AND A.品號=B.品號
AND A.品名=B.品名
AND A.規格=B.規格
AND A.單位=B.單位
AND A.批號=B.批號
AND A.有效日期=B.有效日期
AND A.庫別=B.庫別
AND A.庫別名稱=B.庫別名稱
WHERE 1=1
ORDER BY A.品號,A.品名,A.規格,A.單位,A.批號,A.有效日期,A.庫別,A.庫別名稱
未測試
SELECT
品號,品名,規格,單位,批號,有效期限,庫別,庫別名稱,
sum(本期入庫) as f本期入庫,
sum(本期出庫) as f本期出庫,
sum(本期入庫) - sum(本期出庫) as 目前庫存
FROM 庫存表
GROUP BY 品號,品名,規格,單位,批號,有效期限,庫別,庫別名稱
BUT.........庫存進出記錄,應該跟庫存表是分開不同一個表吧?
這狀況會有點小複雜
SQL2008之後可以使用中文做欄位/TABLE/DATABASE名,所以我就懶到用中文直接表示了