52 lines
3.2 KiB
Transact-SQL
52 lines
3.2 KiB
Transact-SQL
|
|
|
|
/****** Object: View [dbo].[View_HJGL_WPQ] Script Date: 2022/12/12 18:05:43 ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
|
|
|
|
|
|
--select * from [View_HJGL_WPQ] where WPQCode='PQR2019052'
|
|
ALTER VIEW [dbo].[View_HJGL_WPQ]
|
|
AS
|
|
SELECT wpq.WPQId,wpq.WPQCode,wpq.UnitId,u.UnitName,wpq.CompileDate,wpq.Specifications,c.ConsumablesName WeldingRod,wpq.ProjectId,
|
|
c1.ConsumablesName WeldingWire,wpq.GrooveType, g.GrooveTypeName,wpq.WeldingPosition,wpq.WeldingMethodId,wpq.State,wpq.ApproveManId,
|
|
wpq.MaterialId1,wpq.MaterialId2,mat1.MaterialCode AS MaterialCode1,mat2.MaterialCode AS MaterialCode2,
|
|
wpq.MinImpactDia,wpq.MaxImpactDia, wpq.MinCImpactDia,wpq.MaxCImpactDia,wpq.WeldingWireSpecification,wpq.WeldingRodSpecification,
|
|
wpq.MinImpactThickness,wpq.MaxImpactThickness, wpq.NoMinImpactThickness,wpq.NoMaxImpactThickness,
|
|
CAST(wpq.MinImpactDia AS VARCHAR(10))+'~'+CAST(wpq.MaxImpactDia AS VARCHAR(10)) AS DiaRange,
|
|
CAST(wpq.MinCImpactDia AS VARCHAR(10))+'~'+CAST(wpq.MaxCImpactDia AS VARCHAR(10)) AS CDiaRange,
|
|
CAST(wpq.MinImpactThickness AS VARCHAR(10))+'~'+ CAST(wpq.MaxImpactThickness AS VARCHAR(10)) AS ThicknessRange,
|
|
CAST(wpq.NoMinImpactThickness AS VARCHAR(10))+'~'+ CAST(wpq.NoMaxImpactThickness AS VARCHAR(10)) AS CThicknessRange,
|
|
(CASE wpq.IsHotProess WHEN 1 THEN 'ÊÇ' ELSE '·ñ' END) AS IsHotProess,wpq.GasProtectionModeId,gpm.GasProtectionModeName,
|
|
wpq.WPQStandard,wpq.PreTemperature,wpq.Remark,wpq.JointType,wpq.Motorization,wpq.ProtectiveGas,wpq.ProtectionGasId,pg.ProtectionGasName,
|
|
wpq.Stretching,wpq.Bend,wpq.ToAttack,wpq.Others,wmt.WeldingMethodCode,
|
|
wpq.Material1Class, wpq.Material2Class,wpq.Material1Group,wpq.Material2Group,
|
|
CASE WHEN wpq.Material1Class!='' AND wpq.Material1Class is not NULL THEN SUBSTRING(wpq.Material1Class,CHARINDEX('-',wpq.Material1Class)+1,1) ELSE '' END AS SNClass1,
|
|
CASE WHEN wpq.Material2Class!='' AND wpq.Material2Class is not NULL THEN SUBSTRING(wpq.Material2Class,CHARINDEX('-',wpq.Material2Class)+1,1) ELSE '' END AS SNClass2,
|
|
CASE WHEN wpq.Material1Group!='' AND wpq.Material1Group is not NULL THEN LEFT(wpq.Material1Group,LEN(wpq.Material1Group)-2) ELSE '' END AS PreGroup1,
|
|
CASE WHEN wpq.Material2Group!='' AND wpq.Material2Group is not NULL THEN LEFT(wpq.Material2Group,LEN(wpq.Material2Group)-2) ELSE '' END AS PreGroup2,
|
|
CASE WHEN wpq.Material1Group!='' AND wpq.Material1Group is not NULL THEN RIGHT(wpq.Material1Group,1) ELSE '' END AS SNGroup1,
|
|
CASE WHEN wpq.Material2Group!='' AND wpq.Material2Group is not NULL THEN RIGHT(wpq.Material2Group,1) ELSE '' END AS SNGroup2
|
|
FROM WPQ_WPQList AS wpq
|
|
LEFT JOIN Base_Material AS mat1 ON mat1.MaterialId = wpq.MaterialId1
|
|
LEFT JOIN Base_Material AS mat2 ON mat2.MaterialId = wpq.MaterialId2
|
|
LEFT JOIN Base_WeldingMethod AS wmt ON wmt.WeldingMethodId = wpq.WeldingMethodId
|
|
LEFT JOIN dbo.Base_Unit u ON u.UnitId=wpq.UnitId
|
|
LEFT JOIN dbo.Base_Consumables c ON c.ConsumablesId=wpq.WeldingRod
|
|
LEFT JOIN dbo.Base_Consumables c1 ON c1.ConsumablesId=wpq.WeldingWire
|
|
LEFT JOIN dbo.Base_GrooveType g ON g.GrooveTypeId=wpq.GrooveType
|
|
LEFT JOIN dbo.Base_GasProtectionMode gpm ON gpm.GasProtectionModeId=wpq.GasProtectionModeId
|
|
LEFT JOIN dbo.Base_ProtectionGas pg ON pg.ProtectionGasId=wpq.ProtectionGasId
|
|
|
|
|
|
|
|
|
|
|
|
GO
|
|
|
|
|