93 lines
6.2 KiB
MySQL
93 lines
6.2 KiB
MySQL
|
|
USE [SGGLDB]
|
|||
|
|
GO
|
|||
|
|
|
|||
|
|
/****** Object: View [dbo].[View_HJGL_InstallData] Script Date: 2026/4/16 0:12:44 ******/
|
|||
|
|
SET ANSI_NULLS ON
|
|||
|
|
GO
|
|||
|
|
|
|||
|
|
SET QUOTED_IDENTIFIER ON
|
|||
|
|
GO
|
|||
|
|
|
|||
|
|
ALTER VIEW [dbo].[View_HJGL_InstallData]
|
|||
|
|
AS
|
|||
|
|
WITH TwOutPutData as (select distinct twRelation.PipelineId,
|
|||
|
|
outdetail.Id as TwOutputDetailId,
|
|||
|
|
twRelation.MaterialCode,
|
|||
|
|
master.Id as OutputMasterId
|
|||
|
|
from Tw_OutputMaster master
|
|||
|
|
join Tw_OutputDetail outdetail on outdetail.OutputMasterId = master.Id
|
|||
|
|
join Tw_InOutPlanMaster planmaster on planmaster.Id = master.InOutPlanMasterId
|
|||
|
|
join Tw_InOutPlanDetail_Relation twRelation
|
|||
|
|
on twRelation.InOutPlanMasterId = planmaster.Id and
|
|||
|
|
outdetail.MaterialCode = twRelation.MaterialCode
|
|||
|
|
where master.TypeInt=70),
|
|||
|
|
PrefabricatedData AS (SELECT pipe.PipeLineMatId as Id,
|
|||
|
|
line.PipelineCode,
|
|||
|
|
pipe.PrefabricatedComponents as Code,
|
|||
|
|
'Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' as TypeStr,
|
|||
|
|
'' as Matdef,
|
|||
|
|
CAST(NULL AS DECIMAL(18, 2)) as Number, -- <20><>ȷָ<C8B7><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
pack.PackagingCode,
|
|||
|
|
trainnumber.TrainNumber,
|
|||
|
|
line.FlowingSection,
|
|||
|
|
line.UnitWorkId,
|
|||
|
|
line.ProjectId,
|
|||
|
|
pack.StackingPosition
|
|||
|
|
FROM dbo.HJGL_PipeLineMat pipe
|
|||
|
|
INNER JOIN dbo.HJGL_Pipeline line -- <20><>ΪINNER JOIN<49><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
ON pipe.PipelineId = line.PipelineId
|
|||
|
|
LEFT JOIN dbo.HJGL_MaterialCodeLib lib
|
|||
|
|
ON lib.MaterialCode = pipe.MaterialCode
|
|||
|
|
LEFT JOIN HJGL_Pipeline_Component comonent
|
|||
|
|
ON comonent.PipelineComponentCode = pipe.PrefabricatedComponents
|
|||
|
|
LEFT JOIN HJGL_PackagingManageDetail packdetail
|
|||
|
|
ON packdetail.PipelineComponentId = comonent.PipelineComponentId
|
|||
|
|
LEFT JOIN HJGL_PackagingManage pack
|
|||
|
|
ON packdetail.PackagingManageId = pack.PackagingManageId
|
|||
|
|
AND pack.ProjectId = line.ProjectId -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
LEFT JOIN HJGL_TrainNumberManage trainnumber
|
|||
|
|
ON pack.TrainNumberId = trainnumber.Id
|
|||
|
|
WHERE line.PipeArea = '1'
|
|||
|
|
and (pipe.PrefabricatedComponents != ''
|
|||
|
|
AND pipe.PrefabricatedComponents IS NOT NULL and pipe.PrefabricatedComponents not in('ԣ-<2D><>'))),
|
|||
|
|
LooseComponentsData AS (SELECT distinct pipe.PipeLineMatId as Id,
|
|||
|
|
line.PipelineCode,
|
|||
|
|
pipe.MaterialCode as Code,
|
|||
|
|
'Ԥ<EFBFBD><EFBFBD>ɢ<EFBFBD><EFBFBD>' as TypeStr,
|
|||
|
|
lib.MaterialDef as Matdef,
|
|||
|
|
cast( packdetail.Number as DECIMAL(18, 2)) as Number,
|
|||
|
|
pack.PackagingCode,
|
|||
|
|
trainnumber.TrainNumber,
|
|||
|
|
line.FlowingSection,
|
|||
|
|
line.UnitWorkId,
|
|||
|
|
line.ProjectId,
|
|||
|
|
pack.StackingPosition
|
|||
|
|
FROM dbo.HJGL_PipeLineMat pipe
|
|||
|
|
INNER JOIN HJGL_Pipeline line -- <20><>ΪINNER JOIN
|
|||
|
|
ON pipe.PipelineId = line.PipelineId
|
|||
|
|
LEFT JOIN dbo.HJGL_MaterialCodeLib lib
|
|||
|
|
ON lib.MaterialCode = pipe.MaterialCode
|
|||
|
|
LEFT JOIN HJGL_PackagingManageDetail packdetail
|
|||
|
|
ON packdetail.MaterialCode = pipe.MaterialCode
|
|||
|
|
LEFT JOIN TwOutPutData twOutPutData
|
|||
|
|
ON twOutPutData.PipelineId = pipe.PipelineId and
|
|||
|
|
twOutPutData.MaterialCode = packdetail.MaterialCode
|
|||
|
|
LEFT JOIN HJGL_PackagingManage pack
|
|||
|
|
ON packdetail.PackagingManageId = pack.PackagingManageId
|
|||
|
|
AND pack.ProjectId = line.ProjectId -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
LEFT JOIN HJGL_TrainNumberManage trainnumber
|
|||
|
|
ON pack.TrainNumberId = trainnumber.Id
|
|||
|
|
where line.PipeArea = '1'
|
|||
|
|
and (pipe.PrefabricatedComponents is null or pipe.PrefabricatedComponents = '') )
|
|||
|
|
|
|||
|
|
-- <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
SELECT *
|
|||
|
|
FROM PrefabricatedData
|
|||
|
|
UNION ALL
|
|||
|
|
SELECT *
|
|||
|
|
FROM LooseComponentsData
|
|||
|
|
|
|||
|
|
GO
|
|||
|
|
|
|||
|
|
|