Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. USE [PRECIZO]
  2. GO
  3. /****** Object: UserDefinedFunction [dbo].[Ilosc_z_Rocznego_Zapotrzebowania] Script Date: 22.07.2019 14:41:21 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8.  
  9.  
  10. ALTER FUNCTION [dbo].[Ilosc_z_Rocznego_Zapotrzebowania] (@ID_Podmiotu bigint, @ID_Produktu bigint, @ID_Transakcji bigint, @ID_Transakcji2 bigint)
  11. RETURNS numeric(18,6)
  12. AS
  13. BEGIN
  14. DECLARE @Ilosc numeric(18,6)
  15.  
  16. SET @Ilosc = (SELECT [Ilość] = X.[Ilość] + Y.[Ilość]
  17. FROM
  18. (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]
  19. ) X
  20. OUTER APPLY
  21. (
  22. 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]
  23. ) Y
  24. WHERE
  25. X.[ID Produktu] = Y.[ID Produktu])
  26.  
  27. RETURN @Ilosc
  28. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement