Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.07 KB | None | 0 0
  1. SELECT DISTINCT cmtl.INBOUND_MATERIAL_TYPE_ID,
  2.   (con.ID) AS containerID
  3.  ,con.BARCODE AS stagingID
  4.  ,inb_parent.BARCODE AS inboundID
  5.  ,pct.NAME AS containerType
  6.  ,FORMAT(con.LAST_SCANNED_DATE, 'dd-MMM-yyyy', 'en-US') AS lastScannedDateStr
  7.  ,FORMAT(con.CREATE_DATE, 'dd-MMM-yyyy', 'en-US') AS createDateStr
  8.  ,sub.materialName AS materialName
  9.  ,sub.materialId AS materiaTypeIds
  10.  ,locationPath.locationName AS locationName
  11.  ,ccte.NAME AS externalCondition
  12.  ,ccti.NAME AS internalCondition
  13.  ,ccte.NOTE_REQUIRED_FLG AS externalCondNoteRequired
  14.  ,ccti.NOTE_REQUIRED_FLG AS internalCondNoteRequired
  15.  ,con.INTERNAL_CONDITION_ID AS intConditionId
  16.  ,con.EXTERNAL_CONDITION_ID AS extConditionId
  17.  ,con.TRACKING_NUMBER AS trackingNumber
  18.  ,ccte.ID AS externalConditionTypeId
  19.  ,ccti.ID AS internalConditionTypeId
  20.  ,acc.ID AS accountId
  21.  ,acc.ACCOUNT_CODE AS accountCode
  22.  ,con.TEMPERATURE_LOGGER_ID AS temperatureLoggerID
  23.  ,ISNULL(con.SHIPPING_CONDITION, '-') AS shippingCondition
  24.  ,dbo.GROUP_CONCAT(sp.NAME) AS specialProcessing
  25.  ,procct.ID AS processingContainerTypeId
  26.  ,m.PRIMARYID AS studyId
  27.  ,con.ALTERNATE_BARCODE AS alternateBarcode
  28.  ,con.ALTERNATE_BOX_ID AS alternateBoxId
  29.  ,IIF(sub1.empty = 'Y', 'Yes', 'No') AS empty
  30.  ,COUNT(note2.ID) AS notes
  31.  ,cont.CONTACT_NAME AS createdBy
  32.  ,wr.BARCODE AS workRequestBarcode
  33.  ,(SELECT
  34.       dbo.GROUP_CONCAT_DS(cspl.special_processing_id, ';', 1)
  35.     FROM CONTAINER_SPEC_PROC_LNK cspl
  36.     WHERE cspl.CONTAINER_ID = con.ID)
  37.   AS specProcIdList
  38. FROM CONTAINER con
  39. INNER JOIN CONTAINER_MAT_TYPE_LINK cmtl
  40.   ON cmtl.CONTAINER_ID = con.ID
  41. INNER JOIN CONTAINER con_parent
  42.   ON con_parent.ID = con.PARENT_CONTAINER_ID
  43. INNER JOIN PHYSICAL_CONTAINER_TYPE pct
  44.   ON con.PHYSICAL_CONTAINER_TYPE_ID = pct.ID
  45. INNER JOIN PROCESSING_CONTAINER_TYPE procct
  46.   ON con.PROCESSING_CONTAINER_TYPE_ID = procct.ID
  47. INNER JOIN MATERIAL_TYPE matType
  48.   ON cmtl.INBOUND_MATERIAL_TYPE_ID = matType.ID
  49. INNER JOIN EAP_WORK_REQUEST wr
  50.   ON wr.ID = con.WORK_REQUEST_ID
  51. INNER JOIN WR_TASK task
  52.   ON task.WORK_REQUEST_ID = wr.ID
  53. INNER JOIN WR_SUBTASK subtask
  54.   ON subtask.task_id = task.ID
  55. LEFT JOIN CONTAINER_SPEC_PROC_LNK cspl
  56.   ON con.ID = cspl.CONTAINER_ID
  57. LEFT JOIN SPECIAL_PROCESSING sp
  58.   ON cspl.SPECIAL_PROCESSING_ID = sp.ID
  59. LEFT JOIN CONTAINER_CONDITION cci
  60.   ON con.INTERNAL_CONDITION_ID = cci.ID
  61. LEFT JOIN CONTAINER_CONDITION_TYPE ccti
  62.   ON cci.CONDITION_TYPE_ID = ccti.ID
  63. LEFT JOIN CONTAINER_CONDITION cce
  64.   ON con_parent.EXTERNAL_CONDITION_ID = cce.ID
  65. LEFT JOIN CONTAINER_CONDITION_TYPE ccte
  66.   ON cce.CONDITION_TYPE_ID = ccte.ID
  67. LEFT JOIN EAP_USER eu
  68.   ON eu.ID = con.A_CREATE_BY
  69. LEFT JOIN EAP_CONTACTS cont
  70.   ON cont.ID = eu.CONTACT_ID
  71. LEFT JOIN LOCATION loc
  72.   ON con.LOCATION_ID = loc.ID
  73. CROSS APPLY (SELECT
  74.     dbo.GROUP_CONCAT_D(lPath.NAME, '-') AS locationName
  75.   FROM LOCATION lPath
  76.   WHERE loc.HID.IsDescendantOf(lPath.HID) = 1) AS locationPath
  77. LEFT JOIN EAM_ACCOUNT acc
  78.   ON wr.account_id = acc.ID
  79. LEFT JOIN MATERIAL_TRANSFER_CONTAINER mtc
  80.   ON mtc.CONTAINER_ID = con.ID
  81. LEFT JOIN CONTAINER_METAINDEX_LINK cml
  82.   ON cml.CONTAINER_ID = con.ID
  83. LEFT JOIN METAINDEX m
  84.   ON m.ID = cml.METAINDEX_ID
  85. LEFT JOIN note2 note2
  86.   ON note2.PARENT_ID = con.ID
  87.     AND note2.PARENT_TABLE = 'CONTAINER'
  88. INNER JOIN (SELECT
  89.     conSub.ID AS contID
  90.    ,dbo.GROUP_CONCAT_D(mt.NAME, ', ') AS materialName
  91.    ,dbo.GROUP_CONCAT_D(mt.ID, ',') AS materialId
  92.   FROM CONTAINER conSub
  93.   LEFT JOIN CONTAINER_MAT_TYPE_LINK cmtl
  94.     ON conSub.ID = cmtl.CONTAINER_ID
  95.   INNER JOIN MATERIAL_TYPE mt
  96.     ON mt.ID = cmtl.INBOUND_MATERIAL_TYPE_ID
  97.   WHERE mt.ID = cmtl.INBOUND_MATERIAL_TYPE_ID
  98.   GROUP BY conSub.ID) sub
  99.   ON sub.contID = con.ID
  100. INNER JOIN CONTAINER inb_parent
  101.   ON con.HID.IsDescendantOf(inb_parent.HID) = 1
  102.     AND inb_parent.PROCESSING_CONTAINER_TYPE_ID = 1
  103. LEFT JOIN (SELECT
  104.     conSub1.ID AS contID
  105.    ,cmtl.IS_EMPTY AS empty
  106.   FROM CONTAINER conSub1
  107.   LEFT JOIN CONTAINER_MAT_TYPE_LINK cmtl
  108.     ON conSub1.ID = cmtl.CONTAINER_ID
  109.   INNER JOIN MATERIAL_TYPE mt
  110.     ON mt.ID = cmtl.INBOUND_MATERIAL_TYPE_ID
  111.   WHERE mt.ID = cmtl.INBOUND_MATERIAL_TYPE_ID
  112.   AND cmtl.INBOUND_MATERIAL_TYPE_ID = 1
  113.   GROUP BY conSub1.ID
  114.           ,cmtl.IS_EMPTY) sub1
  115.   ON sub1.contID = con.ID
  116. WHERE con.ID IN (189001, 189002) AND cmtl.INBOUND_MATERIAL_TYPE_ID = 1
  117. GROUP BY cmtl.INBOUND_MATERIAL_TYPE_ID, con.ID
  118.         ,locationPath.locationName
  119.         ,acc.account_code
  120.         ,acc.ID
  121.         ,con.BARCODE
  122.         ,pct.NAME
  123.         ,con.LAST_SCANNED_DATE
  124.         ,matType.NAME
  125.         ,inb_parent.BARCODE
  126.         ,con.CREATE_DATE
  127.         ,ccte.NAME
  128.         ,ccti.NAME
  129.         ,con.TEMPERATURE_LOGGER_ID
  130.         ,con.SHIPPING_CONDITION
  131.         ,ccte.NOTE_REQUIRED_FLG
  132.         ,ccti.NOTE_REQUIRED_FLG
  133.         ,con.INTERNAL_CONDITION_ID
  134.         ,con.EXTERNAL_CONDITION_ID
  135.         ,con.TRACKING_NUMBER
  136.         ,ccte.ID
  137.         ,ccti.ID
  138.         ,procct.ID
  139.         ,m.PRIMARYID
  140.         ,con.ALTERNATE_BARCODE
  141.         ,wr.BARCODE
  142.         ,con.ALTERNATE_BOX_ID
  143.         ,cmtl.IS_EMPTY
  144.         ,cont.CONTACT_NAME
  145.         ,sub.materialName
  146.         ,sub.materialId
  147.         ,sub1.empty
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement