ALTER VIEW [dbo].[Weld_View_ReleaseRecovery] AS /********焊接材料发放回收记录*************/ SELECT v.UsingMatId, v.UsingDate, YEAR(v.UsingDate) AS Years,MONTH(v.UsingDate) AS Months,DAY(v.UsingDate) AS Dayt, v.ProjectId, v.UsePosition, weld.WeldName, weld.WeldSpec,weld.WeldTypeId, weld.SteelType, (CASE WHEN stockIn.Warrantybook IS NOT NULL THEN stockIn.Warrantybook ELSE v.Warrantybook END) AS Warrantybook, stockIn.HeartNo, (case when wtype.WeldTypeName='焊条' or wtype.WeldTypeName='焊丝' then '根' else 'kg' end) AS WeldUnit, CAST(CASE WHEN weld.ConvertValue>0 THEN (ISNULL(v.Amount,0)+ISNULL(v.TwoAmount,0)) * weld.ConvertValue ELSE (ISNULL(v.Amount,0)+ISNULL(v.TwoAmount,0)) END AS DECIMAL(9,2)) AS UsingWeight, (ISNULL(v.Amount,0)+ISNULL(v.TwoAmount,0)) AS Amount,welder.WED_ID, ISNULL(r.RecycleAmount,0) AS RecycleAmount,ISNULL(r.ReturnMatTop,0) AS MatTopAmount, welder.WED_Name AS UsingMan,welder.WED_Code,welder.SignatureUrl AS UsingManUrl,storeman.StoreName,project.ProjectCode, storeman.SignatureUrl AS StoreNameUrl,uplan.UsingUnit,unit.UnitName,uplan.TeamGroupId,team.TeamGroupName, storeman.UserId AS StoreMan,uplan.STE_Name AS STE_Code,wtype.WeldTypeName FROM dbo.Weld_UsingMat AS v LEFT JOIN dbo.Weld_RecycleMat r ON r.UsingMatId = v.UsingMatId LEFT JOIN Weld_WeldInfo AS weld ON weld.WeldId=v.WeldId LEFT JOIN Weld_WeldType AS wtype ON wtype.WeldTypeId=weld.WeldTypeId LEFT JOIN dbo.Weld_StockIn AS stockIn ON stockIn.StockInId = v.StockInId LEFT JOIN HJGL_BS_Welder AS welder ON welder.WED_ID =v.UsingMan LEFT JOIN dbo.Weld_Storeman storeman ON storeman.StoremanId = v.StoreMan LEFT JOIN dbo.Weld_UsingPlan uplan ON uplan.UsingPlanId = v.UsingPlanId LEFT JOIN dbo.Base_TeamGroup team ON team.TeamGroupId = uplan.TeamGroupId LEFT JOIN dbo.Base_Unit unit ON unit.UnitId=uplan.UsingUnit LEFT JOIN dbo.Base_Project project ON project.ProjectId = v.ProjectId GO