Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- USE [PRECIZO]
- GO
- /****** Object: UserDefinedFunction [dbo].[Ilosc_z_Rocznego_Zapotrzebowania] Script Date: 22.07.2019 14:41:21 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- ALTER FUNCTION [dbo].[Ilosc_z_Rocznego_Zapotrzebowania] (@ID_Podmiotu bigint, @ID_Produktu bigint, @ID_Transakcji bigint, @ID_Transakcji2 bigint)
- RETURNS numeric(18,6)
- AS
- BEGIN
- DECLARE @Ilosc numeric(18,6)
- SET @Ilosc = (SELECT [Ilość] = X.[Ilość] + Y.[Ilość]
- FROM
- (SELECT [ID Produktu], [Ilość] = SUM([Ilość]) FROM [dbo].[Zakupy_Planowanie_Potrzeb_Zapotrzebowanie_v3](@ID_Podmiotu, DATEADD(year,1,GETDATE()), '8.2.', DATEADD(year,3,GETDATE()), 'Tylko prognozy własne', 'Prognozy własne', 0, @ID_Transakcji, '14.4.') WHERE [Ilość] > 0 AND [ID Produktu] = @ID_Produktu GROUP BY [ID Produktu]
- ) X
- OUTER APPLY
- (
- SELECT [ID Produktu], [Ilość] = ISNULL(SUM([Ilość]), 0) FROM [dbo].[Zakupy_Planowanie_Potrzeb_Zamowienia_W_Drodze_v2](@ID_Podmiotu, DATEADD(year,3,GETDATE()), @ID_Transakcji2, 0) WHERE [Ilość] > 0 AND [ID Produktu] = @ID_Produktu GROUP BY [ID Produktu]
- ) Y
- WHERE
- X.[ID Produktu] = Y.[ID Produktu])
- RETURN @Ilosc
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement