HJGL_DS/DataBase/版本日志/HJGLDB_DS_2024-10-25_bwj.sql

42 lines
1.5 KiB
SQL

CREATE VIEW View_Report_Weld_UsingMat
as
/*********º¸Ë¿·¢·Å¼Ç¼********/
SELECT m.UsingMatId,
m.ProjectId,
case when project.ProjectCode is not null
then project.ProjectCode
else usingPlan.ProjectId end as ProjectCode,
m.UsePosition,
m.WeldId,
m.UsingPlanId,
m.Amount,
m.TwoAmount,
m.UsingMan,
m.UsingDate,
month(m.UsingDate) as UsingDateMonth,
day(m.UsingDate) as UsingDateDay,
m.StoreMan,
m.Warrantybook,
m.Number,
m.StockInId,
Weld.WeldName,
StockIn.HeartNo,
--StockIn.Warrantybook,
Weld.WeldSpec,
Welder.WED_Code,
usingPlan.STE_Name,
CONVERT(FLOAT,(ISNULL(m.Amount,0)+ISNULL(m.TwoAmount,0))) as TotalAmount,
CONVERT(FLOAT,ISNULL(r.RecycleAmount,0)) as RecycleAmount,
storeman.StoreName,
CONVERT(FLOAT,(ISNULL(m.Amount,0)+ISNULL(m.TwoAmount,0))*Weld.ConvertValue) as Weights
FROM dbo.Weld_UsingMat m
LEFT JOIN Base_Project AS project ON project.ProjectId = m.ProjectId
LEFT JOIN dbo.Weld_UsingPlan usingPlan ON usingPlan.UsingPlanId = m.UsingPlanId
LEFT JOIN dbo.Weld_WeldInfo AS Weld ON Weld.WeldId=UsingPlan.WeldId
LEFT JOIN dbo.Weld_StockIn AS StockIn ON StockIn.StockInId=m.StockInId
LEFT JOIN dbo.HJGL_BS_Welder AS Welder ON Welder.WED_ID = UsingPlan.UsingManOne
LEFT JOIN dbo.Weld_RecycleMat AS r ON r.UsingMatId = m.UsingMatId
LEFT JOIN dbo.Weld_Storeman storeman ON storeman.StoremanId = m.StoreMan
LEFT JOIN dbo.Weld_WeldType weldType ON weldType.WeldTypeId = Weld.WeldTypeId
WHERE m.IsWelderConfirm=1 and m.IsStoreManConfirm=1
and weldType.WeldTypeName like '%º¸Ë¿%'