diff --git a/SQL_Scripts/Update_1.7.sql b/SQL_Scripts/Update_1.7.sql index 295d1bc..67b130d 100644 --- a/SQL_Scripts/Update_1.7.sql +++ b/SQL_Scripts/Update_1.7.sql @@ -204,3 +204,47 @@ BEGIN Tran COMMIT Tran RETURN + +/****** Object: StoredProcedure [dbo].[stp_impegniSchedulati] Script Date: 23/03/2018 18:22:55 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO + +/*************************************** +* STORED stp_impegniSchedulati +* recupera elenco degli impegni schedulati x TipoLav e unità equivalenti +* +* Steamware, S.E.L. +* mod: 2018.03.23 +****************************************/ +ALTER PROCEDURE [dbo].[stp_impegniSchedulati] +( + @IdxLav nvarchar(50) = '*' +) +AS + +SELECT @IdxLav = ISNULL(@IdxLav,'*') + +;with cteImpegni as +( + SELECT * + FROM IstObj + WHERE ISNULL(PesoEquiv,0)>0 + AND CodStato = '03' + AND ExtKey = CASE WHEN @IdxLav = '*' THEN ExtKey ELSE @IdxLav END + AND dbo.DateOnly(DueDate) >= GETDATE() +) +, cteImpGG AS +( +SELECT dbo.DateOnly(DueDate) AS DueDate, ExtKey as IdxLav, SUM(Peso) AS TotPeso, Sum(PesoEquiv) as TotPesoEquiv +FROM cteImpegni +GROUP BY dbo.DateOnly(DueDate), ExtKey +) + +SELECT i.*, i.TotPesoEquiv / al.PesoUnit AS RatioUnit, CEILING(i.TotPesoEquiv / al.PesoUnit) AS NumUnit +FROM cteImpGG i + INNER JOIN AnagLav al ON al.IdxLav=i.IdxLav + +RETURN +