Advertisement
KyOOOO

Untitled

Jul 25th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. SET ANSI_NULLS ON;
  2. GO
  3. SET QUOTED_IDENTIFIER ON;
  4. GO
  5. ALTER FUNCTION dbo.GetProjectByAll
  6. (
  7. @date DATETIME,
  8. @Item NVARCHAR(20)
  9. )
  10. RETURNS NVARCHAR(20)
  11. AS
  12. BEGIN
  13. DECLARE @Proj_num NVARCHAR(20);
  14. DECLARE @flag INT;
  15.  
  16.  
  17. SELECT @flag = COUNT(co.co_num)
  18. FROM dbo.coitem_mst coi
  19. JOIN dbo.co_mst co
  20. ON co.co_num = coi.co_num
  21. AND coi.site_ref = co.site_ref
  22. WHERE CAST(@date AS DATE) >= CAST(co.order_date AS DATE)
  23. AND @Item = coi.item
  24. GROUP BY co.Uf_ProjNum;
  25. IF (@flag = 1)
  26. BEGIN
  27.  
  28. SELECT @Proj_num = co.Uf_ProjNum
  29. FROM dbo.coitem_mst coi
  30. JOIN dbo.co_mst co
  31. ON co.co_num = coi.co_num
  32. AND coi.site_ref = co.site_ref
  33. WHERE CAST(@date AS DATE) >= CAST(co.order_date AS DATE)
  34. AND @Item = coi.item
  35. GROUP BY co.Uf_ProjNum;
  36. -- RETURN @Proj_num;
  37. END;
  38. ELSE
  39. BEGIN
  40.  
  41. SELECT @Proj_num = Uf_ProjNum
  42. FROM
  43. (
  44. SELECT co.Uf_ProjNum,
  45. coi.item,
  46. MAX(co.order_date) order_date
  47. FROM dbo.coitem_mst coi
  48. JOIN dbo.co_mst co
  49. ON co.co_num = coi.co_num
  50. AND coi.site_ref = co.site_ref
  51. WHERE CAST(@date AS DATE) >= CAST(co.order_date AS DATE)
  52. GROUP BY coi.item,
  53. co.Uf_ProjNum
  54. ) a;
  55. -- HAVING COUNT(co.co_num) > 1;
  56. -- RETURN @Proj_num;
  57. END;
  58. RETURN @Proj_num;
  59. END;
  60. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement