105 lines
5.1 KiB
Transact-SQL
105 lines
5.1 KiB
Transact-SQL
|
|
insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule)
|
|
values('E5880846-4CBF-4CC7-ACDA-5931AD3A9C7A','생箕보왯渡쒸','HJGL/WeldingReport/OverdueWeldJointWarning.aspx',260,'F3B157B7-9BEE-4150-6666-087828F1C51D','3')
|
|
insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule)
|
|
values('4B31C72B-FF76-4853-9B51-EAD3CF639A46','보묏데휑묏鱗좆嫩끽渡쒸','HJGL/WeldingReport/WelderDailyWorkExceptionWarning.aspx',270,'F3B157B7-9BEE-4150-6666-087828F1C51D','3')
|
|
go
|
|
|
|
|
|
CREATE PROCEDURE [dbo].[Sp_WeekWelding]
|
|
(
|
|
@ProjectId nvarchar(50),
|
|
@WeldingDate DATETIME,
|
|
@WelderCode NVARCHAR(20) = NULL
|
|
)
|
|
AS
|
|
SELECT t.WED_Code as WelderCode, t.WeldingSize AS TotalSize, ISNULL(t1.WeldingSize,0) AS week1,ISNULL(t2.WeldingSize,0) AS week2, ISNULL(t3.WeldingSize,0) AS week3,
|
|
ISNULL(t4.WeldingSize,0) AS week4,ISNULL(t5.WeldingSize,0) AS week5,ISNULL(t6.WeldingSize,0) AS week6,ISNULL(t7.WeldingSize,0) AS week7
|
|
FROM
|
|
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
|
FROM HJGL_PW_JointInfo jot
|
|
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
|
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
|
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
|
WHERE daily.JOT_WeldDate>=@WeldingDate and daily.JOT_WeldDate<=DATEADD(DAY,6,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
|
|
|
GROUP BY pipe.ProjectId, welder.WED_Code)t
|
|
|
|
LEFT JOIN
|
|
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
|
FROM HJGL_PW_JointInfo jot
|
|
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
|
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
|
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
|
where daily.JOT_WeldDate=@WeldingDate and jot.JOT_Size <> jot.JOT_DoneDin
|
|
GROUP BY pipe.ProjectId,welder.WED_Code)t1
|
|
ON t1.ProjectId = t.ProjectId AND t1.WED_Code = t.WED_Code
|
|
|
|
LEFT JOIN
|
|
(SELECT pipe.ProjectId, welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
|
FROM HJGL_PW_JointInfo jot
|
|
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
|
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
|
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
|
WHERE daily.JOT_WeldDate=DATEADD(DAY,1,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
|
GROUP BY pipe.ProjectId,welder.WED_Code)t2
|
|
ON t2.ProjectId = t.ProjectId AND t2.WED_Code = t.WED_Code
|
|
|
|
LEFT JOIN
|
|
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
|
FROM HJGL_PW_JointInfo jot
|
|
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
|
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
|
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
|
WHERE daily.JOT_WeldDate=DATEADD(DAY,2,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
|
GROUP BY pipe.ProjectId,welder.WED_Code)t3
|
|
ON t3.ProjectId = t.ProjectId AND t3.WED_Code = t.WED_Code
|
|
|
|
LEFT JOIN
|
|
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
|
FROM HJGL_PW_JointInfo jot
|
|
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
|
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
|
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
|
WHERE daily.JOT_WeldDate=DATEADD(DAY,3,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
|
GROUP BY pipe.ProjectId,welder.WED_Code)t4
|
|
ON t4.ProjectId = t.ProjectId AND t4.WED_Code = t.WED_Code
|
|
|
|
LEFT JOIN
|
|
(SELECT pipe.ProjectId, welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
|
FROM HJGL_PW_JointInfo jot
|
|
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
|
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
|
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
|
WHERE daily.JOT_WeldDate=DATEADD(DAY,4,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
|
GROUP BY pipe.ProjectId,welder.WED_Code)t5
|
|
ON t5.ProjectId = t.ProjectId AND t5.WED_Code = t.WED_Code
|
|
|
|
LEFT JOIN
|
|
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
|
FROM HJGL_PW_JointInfo jot
|
|
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
|
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
|
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
|
WHERE daily.JOT_WeldDate=DATEADD(DAY,5,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
|
GROUP BY pipe.ProjectId,welder.WED_Code)t6
|
|
ON t6.ProjectId = t.ProjectId AND t6.WED_Code = t.WED_Code
|
|
|
|
LEFT JOIN
|
|
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
|
FROM HJGL_PW_JointInfo jot
|
|
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
|
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
|
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
|
WHERE daily.JOT_WeldDate=DATEADD(DAY,6,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
|
GROUP BY pipe.ProjectId,welder.WED_Code)t7
|
|
ON t7.ProjectId = t.ProjectId AND t7.WED_Code = t.WED_Code
|
|
|
|
WHERE t.ProjectId=@ProjectId
|
|
AND (t.WED_Code LIKE '%'+@WelderCode+'%' OR @WelderCode IS NULl)
|
|
|
|
|
|
GO
|
|
|
|
|