Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. SELECT DISTINCT b.Category, b.SubCategory1, b.SubCategory2, b.SubCategory3, b.SubCategory4, 'Total '+ b.SubCategory3+' FY 2018' AS Title,
  2. Sum(b.TotalAmount) AS Budget,
  3. 0 AS 201801,
  4. 0 AS 201802,
  5. 0 AS 201803,
  6. 0 AS 201804,
  7. 0 AS 201805,
  8. 0 AS 201806,
  9. 0 AS 201807,
  10. 0 AS 201808,
  11. 0 AS 201809,
  12. 0 AS 201810,
  13. 0 AS 201811,
  14. 0 AS 201812,
  15. 0 AS TotalSpent,
  16. 0 AS TotalCommited,
  17. 0 AS UncommitedBudget
  18.  
  19. FROM (tblBudget AS b)
  20. GROUP BY b.Category, b.SubCategory1, b.SubCategory2, b.SubCategory3, b.SubCategory4;
  21. UNION ALL SELECT DISTINCT b.Category, b.SubCategory1, b.SubCategory2, b.SubCategory3, b.SubCategory4, IIF(ISNULL(po.PONumber), 'Forecast - ' + po.Title, po.PONumber + ' - ' + po.Title + ' ('+ po.ProjectStatus +')' ), 0 AS Budget,
  22. (select sum(tb.InvoiceAmount) from tblInvoices AS tb WHERE Month(tb.AcctPeriod)=1 AND tb.PONumber=po.PONumber) AS 201801,
  23. (select sum(tb.InvoiceAmount) from tblInvoices AS tb WHERE Month(tb.AcctPeriod)=2 AND tb.PONumber=po.PONumber) AS 201802,
  24. (select sum(tb.InvoiceAmount) from tblInvoices AS tb WHERE Month(tb.AcctPeriod)=3 AND tb.PONumber=po.PONumber) AS 201803,
  25. (select sum(tb.InvoiceAmount) from tblInvoices AS tb WHERE Month(tb.AcctPeriod)=4 AND tb.PONumber=po.PONumber) AS 201804,
  26. (select sum(tb.InvoiceAmount) from tblInvoices AS tb WHERE Month(tb.AcctPeriod)=5 AND tb.PONumber=po.PONumber) AS 201805,
  27. (select sum(tb.InvoiceAmount) from tblInvoices AS tb WHERE Month(tb.AcctPeriod)=6 AND tb.PONumber=po.PONumber) AS 201806,
  28. (select sum(tb.InvoiceAmount) from tblInvoices AS tb WHERE Month(tb.AcctPeriod)=7 AND tb.PONumber=po.PONumber) AS 201807,
  29. (select sum(tb.InvoiceAmount) from tblInvoices AS tb WHERE Month(tb.AcctPeriod)=8 AND tb.PONumber=po.PONumber) AS 201808,
  30. (select sum(tb.InvoiceAmount) from tblInvoices AS tb WHERE Month(tb.AcctPeriod)=9 AND tb.PONumber=po.PONumber) AS 201809,
  31. (select sum(tb.InvoiceAmount) from tblInvoices AS tb WHERE Month(tb.AcctPeriod)=10 AND tb.PONumber=po.PONumber) AS 201810,
  32. (select sum(tb.InvoiceAmount) from tblInvoices AS tb WHERE Month(tb.AcctPeriod)=11 AND tb.PONumber=po.PONumber) AS 201811,
  33. (select sum(tb.InvoiceAmount) from tblInvoices AS tb WHERE Month(tb.AcctPeriod)=12 AND tb.PONumber=po.PONumber) AS 201812,
  34. (select sum(tb.InvoiceAmount) from tblInvoices AS tb WHERE year(tb.AcctPeriod)=2018 AND tb.PONumber=po.PONumber) AS TotalSpent,
  35. SUM(TotalOrdered) - IIF(ISNULL((SELECT Sum(tb.InvoiceAmount) FROM tblInvoices AS tb WHERE year(tb.AcctPeriod)=2018 AND tb.PONumber=po.PONumber)),0,(SELECT Sum(tb.InvoiceAmount) FROM tblInvoices AS tb WHERE year(tb.AcctPeriod)=2018 AND tb.PONumber=po.PONumber))-
  36. IIF(po.ProjectStatus='Closed',
  37. SUM(TotalOrdered) - IIF(ISNULL((SELECT Sum(tb.InvoiceAmount) FROM tblInvoices AS tb WHERE year(tb.AcctPeriod)=2018 AND tb.PONumber=po.PONumber)),0,(SELECT Sum(tb.InvoiceAmount) FROM tblInvoices AS tb WHERE year(tb.AcctPeriod)=2018 AND tb.PONumber=po.PONumber))
  38. ,0) AS TotalCommited,
  39. 0+
  40. IIF(po.ProjectStatus='Closed',
  41. SUM(TotalOrdered) - IIF(ISNULL((SELECT Sum(tb.InvoiceAmount) FROM tblInvoices AS tb WHERE year(tb.AcctPeriod)=2018 AND tb.PONumber=po.PONumber)),0,(SELECT Sum(tb.InvoiceAmount) FROM tblInvoices AS tb WHERE year(tb.AcctPeriod)=2018 AND tb.PONumber=po.PONumber))
  42. ,0) AS UncommitedBudget
  43.  
  44. FROM (tblBudget AS b LEFT JOIN tblPO AS po ON b.id = po.BudgetCategory)
  45. GROUP BY b.Category, b.SubCategory1, b.SubCategory2, b.SubCategory3, b.SubCategory4, po.Title, po.PONumber, po.ProjectStatus;
  46. UNION ALL SELECT DISTINCT b.Category, b.SubCategory1, b.SubCategory2, b.SubCategory3, b.SubCategory4, 'Total '+b.SubCategory3+' FY 2018' AS Title,
  47. 0 AS Budget,
  48. 0 AS 201801,
  49. 0 AS 201802,
  50. 0 AS 201803,
  51. 0 AS 201804,
  52. 0 AS 201805,
  53. 0 AS 201806,
  54. 0 AS 201807,
  55. 0 AS 201808,
  56. 0 AS 201809,
  57. 0 AS 201810,
  58. 0 AS 201811,
  59. 0 AS 201812,
  60. 0 AS TotalSp,
  61. 0 AS TotalCommited,
  62. Sum(b.TotalAmount) - IIF(ISNULL((SELECT Sum(p.TotalOrdered) FROM tblPO AS p WHERE p.BudgetCategory=b.id)),0,(SELECT Sum(p.TotalOrdered) FROM tblPO AS p WHERE p.BudgetCategory=b.id)) AS UncommitedBudget
  63. FROM tblBudget AS b
  64. GROUP BY b.Category, b.SubCategory1, b.SubCategory2, b.SubCategory3, b.SubCategory4,b.id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement