ROW_NUMBER() OVER (PARTITION BY RECORD ORDER BY "INSPECT_DATE" DESC) AS rn
FROM idx_biz_jg_inspection_detection_info
),
LatestConstruction AS (
SELECT
RECORD,
"USC_UNIT_NAME",
"USC_DATE",
ROW_NUMBER() OVER (PARTITION BY RECORD ORDER BY "USC_DATE" DESC) AS rn
FROM idx_biz_jg_construction_info
)
SELECT
ibjtpp."PIPE_NAME" AS pipeName,
ibjtpp."PIPELINE_NUMBER" AS pipelineNumber,
ibjtpp."PIPELINE_NUMBER" AS pipelineNumber,
ibjtpp."DEVICE_LEVEL" AS deviceLevel,
ibjtpp."DEVICE_LEVEL" AS deviceLevel,
ibjtpp."NOMINAL_DIAMETER" AS nominalDiameter,
ibjtpp."NOMINAL_DIAMETER" AS nominalDiameter,
...
@@ -83,22 +65,17 @@
...
@@ -83,22 +65,17 @@
ibjtpp."WORK_TEMPERATURE" AS workTemperature,
ibjtpp."WORK_TEMPERATURE" AS workTemperature,
ibjtpp."WORK_MEDIUM" AS workMedium,
ibjtpp."WORK_MEDIUM" AS workMedium,
ibjtpp."REMARKS" AS remarks,
ibjtpp."REMARKS" AS remarks,
latestInspection."INSPECT_ORG_NAME" AS inspectOrgName,
(select INSPECT_ORG_NAME from idx_biz_jg_inspection_detection_info where "RECORD" = ibjui."RECORD" ORDER BY INSPECT_DATE DESC limit 1) inspectOrgName,
latestInspection."INSPECT_CONCLUSION" AS inspectConclusion,
(select INSPECT_CONCLUSION from idx_biz_jg_inspection_detection_info where "RECORD" = ibjui."RECORD" ORDER BY INSPECT_DATE DESC limit 1) inspectConclusion,
latestInspection."NEXT_INSPECT_DATE" AS nextInspectDate,
(select NEXT_INSPECT_DATE from idx_biz_jg_inspection_detection_info where "RECORD" = ibjui."RECORD" ORDER BY INSPECT_DATE DESC limit 1) nextInspectDate,
(select USC_UNIT_NAME from idx_biz_jg_construction_info jci where ibjui.RECORD = jci.RECORD ORDER BY jci."REC_DATE" DESC limit 1) as uscUnitName,
(select USC_DATE from idx_biz_jg_construction_info jci where ibjui.RECORD = jci.RECORD ORDER BY jci."REC_DATE" DESC limit 1) as uscDate,
ibjdi."DESIGN_UNIT_NAME" AS designUnitName,
ibjdi."DESIGN_UNIT_NAME" AS designUnitName,
latestConstruction."USC_UNIT_NAME" AS uscUnitName,
latestConstruction."USC_DATE" AS uscDate,
ibjui."USE_DATE" AS useDate,
ibjui."USE_DATE" AS useDate,
ibjui."RECORD" AS record
ibjui."RECORD" AS record
FROM
FROM idx_biz_jg_use_info ibjui
idx_biz_jg_use_info ibjui
LEFT JOIN idx_biz_jg_tech_params_pipeline ibjtpp ON ibjui.RECORD = ibjtpp.RECORD
LEFT JOIN idx_biz_jg_tech_params_pipeline ibjtpp ON ibjui.RECORD = ibjtpp.RECORD
LEFT JOIN idx_biz_jg_design_info ibjdi ON ibjui.RECORD = ibjdi.RECORD
LEFT JOIN idx_biz_jg_design_info ibjdi ON ibjui.RECORD = ibjdi.RECORD
LEFT JOIN LatestInspection latestInspection
ON ibjui.RECORD = latestInspection.RECORD AND latestInspection.rn = 1
LEFT JOIN LatestConstruction latestConstruction
ON ibjui.RECORD = latestConstruction.RECORD AND latestConstruction.rn = 1
WHERE ibjui.project_contraption_id = #{sequenceNbr}
WHERE ibjui.project_contraption_id = #{sequenceNbr}