|
@@ -1,41 +1,42 @@
|
|
|
|
|
+DROP VIEW VW_STOCK;
|
|
|
CREATE VIEW VW_STOCK AS
|
|
CREATE VIEW VW_STOCK AS
|
|
|
SELECT
|
|
SELECT
|
|
|
A.GOODS_CD,
|
|
A.GOODS_CD,
|
|
|
A.OPT_CD,
|
|
A.OPT_CD,
|
|
|
- A.OPT_CD1,
|
|
|
|
|
- A.OPT_CD2,
|
|
|
|
|
|
|
+ A.OPT_CD1,
|
|
|
|
|
+ A.OPT_CD2,
|
|
|
A.CURR_STOCK_QTY,
|
|
A.CURR_STOCK_QTY,
|
|
|
0 AS BASE_STOCK_QTY,
|
|
0 AS BASE_STOCK_QTY,
|
|
|
A.SOLDOUT_YN,
|
|
A.SOLDOUT_YN,
|
|
|
A.DISP_ORD,
|
|
A.DISP_ORD,
|
|
|
- A.DISP_YN
|
|
|
|
|
|
|
+ A.DISP_YN
|
|
|
FROM
|
|
FROM
|
|
|
(
|
|
(
|
|
|
SELECT
|
|
SELECT
|
|
|
S.GOODS_CD,
|
|
S.GOODS_CD,
|
|
|
S.OPT_CD,
|
|
S.OPT_CD,
|
|
|
S.OPT_CD1,
|
|
S.OPT_CD1,
|
|
|
- S.OPT_CD2,
|
|
|
|
|
- GREATEST(GREATEST(S.CURR_STOCK_QTY - S.BASE_STOCK_QTY, 0) - IFNULL(SQ.STOCK_QTY, 0), 0) AS CURR_STOCK_QTY,
|
|
|
|
|
|
|
+ S.OPT_CD2,
|
|
|
|
|
+ GREATEST(GREATEST((GREATEST(S.CURR_STOCK_QTY,0) + GREATEST(S.STORE_STOCK_QTY,0)) - S.BASE_STOCK_QTY, 0) - IFNULL(SQ.STOCK_QTY, 0), 0) AS CURR_STOCK_QTY,
|
|
|
S.SOLDOUT_YN,
|
|
S.SOLDOUT_YN,
|
|
|
S.DISP_ORD,
|
|
S.DISP_ORD,
|
|
|
- S.DISP_YN
|
|
|
|
|
|
|
+ S.DISP_YN
|
|
|
FROM
|
|
FROM
|
|
|
TB_OPTION S
|
|
TB_OPTION S
|
|
|
LEFT OUTER JOIN(
|
|
LEFT OUTER JOIN(
|
|
|
- SELECT
|
|
|
|
|
- Z.GOODS_CD,
|
|
|
|
|
- Z.OPT_CD,
|
|
|
|
|
- SUM((CASE Z.SELL_GB WHEN '10' THEN 1
|
|
|
|
|
- WHEN '20' THEN 1
|
|
|
|
|
- ELSE -1 END) * Z.SELL_QTY) AS STOCK_QTY
|
|
|
|
|
- FROM
|
|
|
|
|
- TB_SELL_QTY Z
|
|
|
|
|
- GROUP BY
|
|
|
|
|
- Z.GOODS_CD, Z.OPT_CD
|
|
|
|
|
- ) SQ
|
|
|
|
|
- ON (
|
|
|
|
|
- S.GOODS_CD = SQ.GOODS_CD
|
|
|
|
|
- AND S.OPT_CD = SQ.OPT_CD
|
|
|
|
|
- )
|
|
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ Z.GOODS_CD,
|
|
|
|
|
+ Z.OPT_CD,
|
|
|
|
|
+ SUM((CASE Z.SELL_GB WHEN '10' THEN 1
|
|
|
|
|
+ WHEN '20' THEN 1
|
|
|
|
|
+ ELSE -1 END) * Z.SELL_QTY) AS STOCK_QTY
|
|
|
|
|
+ FROM
|
|
|
|
|
+ TB_SELL_QTY Z
|
|
|
|
|
+ GROUP BY
|
|
|
|
|
+ Z.GOODS_CD, Z.OPT_CD
|
|
|
|
|
+ ) SQ
|
|
|
|
|
+ ON (
|
|
|
|
|
+ S.GOODS_CD = SQ.GOODS_CD
|
|
|
|
|
+ AND S.OPT_CD = SQ.OPT_CD
|
|
|
|
|
+ )
|
|
|
) A
|
|
) A
|