Advertisement
mhamdani049

AKI-REPRINT-1

Jul 20th, 2020
1,363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.68 KB | None | 0 0
  1. USE SPEX_DB;
  2.  
  3. IF EXISTS (
  4. SELECT *
  5.     FROM INFORMATION_SCHEMA.ROUTINES
  6. WHERE SPECIFIC_SCHEMA = N'spex'
  7.     AND SPECIFIC_NAME = N'SP_AMANAH_RE_PRINT_3_SELECT_ZONE'
  8.     AND ROUTINE_TYPE = N'PROCEDURE'
  9. )
  10. DROP PROCEDURE spex.SP_AMANAH_RE_PRINT_3_SELECT_ZONE
  11. GO
  12.  
  13. CREATE PROCEDURE spex.SP_AMANAH_RE_PRINT_3_SELECT_ZONE
  14. AS
  15. BEGIN
  16.  
  17.     SET NOCOUNT ON;
  18.     SELECT x.* FROM (
  19.         SELECT a.ZONE_CD AS ZONE, 0 AS STATUS FROM [SPEX_DB].[spex].[TB_M_ZONE] a WHERE a.ZONE_CD NOT IN (
  20.         SELECT
  21.         DISTINCT
  22.         a.[ZONE_CD] AS ZONE
  23.             FROM [SPEX_DB].[spex].[TB_M_ZONE] a
  24.                 LEFT JOIN
  25.                     [SPEX_DB].[spex].[TB_R_DAILY_ORDER_PART] b
  26.                         ON a.[ZONE_CD] = LEFT(b.[PART_ADDRESS], 1)
  27.                 INNER JOIN
  28.                     (
  29.                         SELECT
  30.                             MANIFEST_NO,
  31.                             MANIFEST_TYPE,
  32.                             PICKING_FLAG
  33.                             FROM
  34.                                 [SPEX_DB].[spex].[TB_R_DAILY_ORDER_MANIFEST]
  35.                                     WHERE
  36.                                         [MANIFEST_TYPE] = 'PH' AND
  37.                                         isnull([PICKING_FLAG], '0') <> '2'
  38.                     ) AS c ON b.[MANIFEST_NO] = c.[MANIFEST_NO]
  39.             WHERE b.[REMAIN_PICKING_QTY] > 0
  40.     )
  41.     UNION
  42.     SELECT
  43.         DISTINCT
  44.         a.[ZONE_CD] AS ZONE
  45.         , 1 AS STATUS
  46.             FROM [SPEX_DB].[spex].[TB_M_ZONE] a
  47.                 LEFT JOIN
  48.                     [SPEX_DB].[spex].[TB_R_DAILY_ORDER_PART] b
  49.                         ON a.[ZONE_CD] = LEFT(b.[PART_ADDRESS], 1)
  50.                 INNER JOIN
  51.                     (
  52.                         SELECT
  53.                             MANIFEST_NO,
  54.                             MANIFEST_TYPE,
  55.                             PICKING_FLAG
  56.                             FROM
  57.                                 [SPEX_DB].[spex].[TB_R_DAILY_ORDER_MANIFEST]
  58.                                     WHERE
  59.                                         [MANIFEST_TYPE] = 'PH' AND
  60.                                         isnull([PICKING_FLAG], '0') <> '2'
  61.                     ) AS c ON b.[MANIFEST_NO] = c.[MANIFEST_NO]
  62.         WHERE b.[REMAIN_PICKING_QTY] > 0
  63.     ) x ORDER BY x.ZONE ASC
  64.  
  65. END
  66. GO
  67.  
  68. EXECUTE spex.SP_AMANAH_RE_PRINT_3_SELECT_ZONE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement