22,210
社区成员
发帖
与我相关
我的任务
分享
ALTER PROCEDURE [dbo].[Report_ProductionOrderByDate_sp]
-- Add the parameters for the stored procedure here
( @InputString nvarchar(4000),
@Start Datetime,
@End datetime,
@RegionType nvarchar(50)
)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
CREATE TABLE #tempShredder (machineid uniqueidentifier)
insert into #tempShredder
exec dbo.Report_GetMachineIDs @InputString, @RegionType
SELECT cdt.Denomnation,cdt.Denomversion,ralt.Quality,sum(ralt.Number) AS DenomNum,CONVERT(varchar(11),rsptA.ParsectStartTime,120) AS ParsectDate,css.SortingmodeName
FROM Report_AccunitLog_tb ralt
INNER JOIN Config_Denom_tb cdt ON cdt.DenomId = ralt.DenomId
INNER JOIN Report_ShiftParsect_tb rsptA ON rsptA.ShiftParsectId = ralt.ShiftParsectId
INNER JOIN Config_StackingSorting_tb css ON css.StackingSortingModeId = rsptA.StackingSortingModeId
WHERE ralt.ShiftParsectId IN
(
SELECT rspt.ShiftParsectId FROM Report_Machine_tb rmt
INNER JOIN Report_Identifier_tb rit ON rit.MachineId = rmt.MachineId
INNER JOIN Report_ShiftParsect_tb rspt ON rit.ReportId=rspt.ReportId
WHERE rspt.ParsectStartTime BETWEEN @Start AND @End
AND rmt.MachineId IN
(
SELECT machineid FROM #tempShredder
)
)
GROUP BY cdt.Denomnation,cdt.Denomversion,quality,CONVERT(varchar(11),rsptA.ParsectStartTime,120),css.SortingmodeName
ORDER BY CONVERT(varchar(11),rsptA.ParsectStartTime,120)
DROP TABLE #tempShredder
END
ALTER PROCEDURE [dbo].[Report_ProductionOrderByDate_sp]
-- Add the parameters for the stored procedure here
( @InputString nvarchar(4000),
@Start Datetime,
@End datetime,
@RegionType nvarchar(50)
)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
CREATE TABLE #tempShredder (machineid uniqueidentifier)
insert into #tempShredder
exec dbo.Report_GetMachineIDs @InputString, @RegionType
SELECT cdt.Denomnation,cdt.Denomversion,ralt.Quality,sum(ralt.Number) AS DenomNum,CONVERT(varchar(11),rsptA.ParsectStartTime,120) AS ParsectDate,css.SortingmodeName
FROM Report_AccunitLog_tb ralt
INNER JOIN Config_Denom_tb cdt ON cdt.DenomId = ralt.DenomId
INNER JOIN Report_ShiftParsect_tb rsptA ON rsptA.ShiftParsectId = ralt.ShiftParsectId
INNER JOIN Config_StackingSorting_tb css ON css.StackingSortingModeId = rsptA.StackingSortingModeId
INNER JOIN Report_ShiftParsect_tb rspt ON rspt.ShiftParsectId = ralt.ShiftParsectId
INNER JOIN Report_Identifier_tb rit ON rit.ReportId=rspt.ReportId
INNER JOIN Report_Machine_tb rmt ON rmt.MachineId = rit.MachineId
WHERE rspt.ParsectStartTime BETWEEN @Start AND @End
AND rmt.MachineId IN
(
SELECT machineid FROM #tempShredder
)
GROUP BY cdt.Denomnation,cdt.Denomversion,quality,CONVERT(varchar(11),rsptA.ParsectStartTime,120),css.SortingmodeName
ORDER BY CONVERT(varchar(11),rsptA.ParsectStartTime,120)
DROP TABLE #tempShredder
END
--TRY
in --> exists
in-->join