Advertisement
KyOOOO

Untitled

Aug 27th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1.  
  2. --- giá trị( ĐẦU KÌ + nhập trong - xuất trong kì) / số lượng
  3. SELECT *
  4. FROM
  5. (
  6. SELECT CASE
  7. WHEN SUM(qty) <> 0 THEN
  8. (SUM(TON + N + X) / SUM(qty)) * SUM(C) --* 2696
  9. ELSE
  10. 0
  11. END VALUE,
  12. A.item
  13. FROM
  14. (
  15. SELECT 0 C,
  16. 0 N,
  17. (A.value) X,
  18. 0 TON,
  19. qty,
  20. A.item
  21. FROM
  22. (
  23. SELECT site_ref AS site,
  24. (m.item) item,
  25. SUM(ISNULL(m.qty, 0)) qty,
  26. SUM(ISNULL(qty, 0) * ISNULL(cost, 0)) value
  27. FROM ERP.SyteLine_Apps.dbo.matltran_mst m
  28. WHERE MONTH(m.trans_date) = MONTH(('2019-08-01'))
  29. AND YEAR(m.trans_date) = 2019
  30. AND LEFT(m.item, 2) IN ( 'AA', 'AC', 'AN' )
  31. AND m.whse = 'BTL'
  32. AND m.site_ref = 'PVD'
  33. AND m.loc IS NOT NULL
  34. AND m.qty < 0
  35. AND (m.item) = 'AC184095C040N1300'
  36. GROUP BY (m.item),
  37. site_ref
  38. ) A
  39. UNION ALL
  40. SELECT 0 C,
  41. (A.value) N,
  42. 0 X,
  43. 0 TON,
  44. A.qty,
  45. A.item
  46. FROM
  47. (
  48. SELECT site_ref AS site,
  49. (m.item) item,
  50. SUM(ISNULL(m.qty, 0)) qty,
  51. SUM(ISNULL(qty, 0) * ISNULL(cost, 0)) value
  52. FROM ERP.SyteLine_Apps.dbo.matltran_mst m
  53. WHERE MONTH(m.trans_date) = MONTH(('2019-08-01'))
  54. AND YEAR(m.trans_date) = 2019
  55. AND LEFT(m.item, 2) IN ( 'AA', 'AC', 'AN' )
  56. AND m.whse = 'BTL'
  57. AND m.site_ref = 'PVD'
  58. AND m.loc IS NOT NULL
  59. AND m.qty > 0
  60. AND (m.item) = 'AC184095C040N1300'
  61. GROUP BY (m.item),
  62. site_ref
  63. ) A
  64. UNION ALL
  65. SELECT 0 C,
  66. 0 N,
  67. 0 X,
  68. (A.value) TON,
  69. A.qty,
  70. A.item
  71. FROM
  72. (
  73. SELECT site_ref AS site,
  74. (m.item) item,
  75. SUM(ISNULL(m.qty, 0)) qty,
  76. SUM(ISNULL(qty, 0) * ISNULL(cost, 0)) value
  77. FROM ERP.SyteLine_Apps.dbo.matltran_mst m
  78. WHERE CAST(m.trans_date AS DATE) < ('2019-08-01')
  79. AND LEFT(m.item, 2) IN ( 'AA', 'AC', 'AN' )
  80. AND m.whse = 'BTL'
  81. AND m.site_ref = 'PVD'
  82. AND m.loc IS NOT NULL
  83. AND m.qty <> 0
  84. AND (m.item) = 'AC184095C040N1300'
  85. GROUP BY (m.item),
  86. site_ref
  87. ) A
  88. UNION ALL
  89. SELECT SUM(qty) C,
  90. 0 N,
  91. 0 X,
  92. 0 TON,
  93. 0 qty,
  94. A.item
  95. FROM
  96. (
  97. SELECT site_ref AS site,
  98. (m.item) item,
  99. SUM(ISNULL(m.qty, 0)) qty,
  100. SUM(ISNULL(qty, 0) * ISNULL(cost, 0)) value
  101. FROM ERP.SyteLine_Apps.dbo.matltran_mst m
  102. WHERE CAST(m.trans_date AS DATE) <= ('2019-08-31')
  103. AND LEFT(m.item, 2) IN ( 'AA', 'AC', 'AN' )
  104. AND m.whse = 'BTL'
  105. AND m.site_ref = 'PVD'
  106. AND m.loc IS NOT NULL
  107. AND m.qty <> 0
  108. AND (m.item) = 'AC184095C040N1300'
  109. GROUP BY (m.item),
  110. site_ref
  111. ) A
  112. GROUP BY A.item
  113. ) A
  114. -- WHERE value <>0
  115. --WHERE A.item ='AA193004B080N2000'
  116. GROUP BY A.item
  117. ) a
  118. WHERE a.VALUE <> 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement