Advertisement
Guest User

Untitled

a guest
Apr 17th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. SELECT sum(amount) / (julianday('now', '+1 day') - julianday('2012-08-11')) * 14 AS 'Cost Per Fortnight'
  2. FROM
  3. (
  4. SELECT "transaction".transamount AS amount
  5. FROM checkingaccount_v1 AS "transaction"
  6. JOIN Category_v1 AS category ON "transaction".CategID = category.CategID
  7. JOIN SubCategory_V1 AS subcategory ON "transaction".SubCategID = subcategory.SubCategID
  8. WHERE "transaction".transdate BETWEEN date('2012-08-11') AND date('now')
  9. AND category.categname = 'Food'
  10. AND subcategory.subcategname = 'Groceries'
  11.  
  12. UNION ALL
  13.  
  14. SELECT splittransaction.splittransamount AS amount
  15. FROM splittransactions_v1 AS splittransaction
  16. JOIN Category_v1 AS category ON splittransaction.CategID = category.CategID
  17. JOIN SubCategory_V1 AS subcategory ON splittransaction.SubCategID = subcategory.SubCategID
  18. JOIN checkingaccount_v1 AS "transaction" ON splittransaction.TransID = "transaction".TransID
  19. WHERE "transaction".transdate BETWEEN date('2012-08-11') AND date('now')
  20. AND category.categname = 'Food'
  21. AND subcategory.subcategname = 'Groceries'
  22. ) AS costs
  23.  
  24. SELECT sum(amount) / (julianday('now', '+1 day') - julianday('2012-08-11')) * 14 AS 'Cost Per Fortnight'
  25. FROM
  26. (
  27. SELECT transdate, transamount AS amount, CategID, SubCategID
  28. FROM checkingaccount_v1 AS "transaction"
  29.  
  30. UNION ALL
  31.  
  32. SELECT transdate, splittransamount AS amount, splittransaction.CategID, splittransaction.SubCategID
  33. FROM splittransactions_v1 AS splittransaction
  34. JOIN checkingaccount_v1 AS "transaction" USING (TransID)
  35. )
  36. JOIN Category_v1 AS category USING (CategID)
  37. JOIN SubCategory_V1 AS subcategory USING (SubCategID)
  38. WHERE transdate BETWEEN date('2012-08-11') AND date('now')
  39. AND categname = 'Food'
  40. AND subcategname = 'Groceries'
  41.  
  42. JOIN checkingaccount_v1 AS "transaction" ON splittransaction.TransID = "transaction".TransID
  43.  
  44. ;WITH AccountTransactions AS
  45. (
  46. SELECT transamount AS amount, TransID, 0 As Split,
  47. transdate, categname, subcategname
  48. FROM checkingaccount_v1
  49. UNION ALL
  50. SELECT splittransamount AS amount, TransID, 1 AS Split,
  51. transdate, categname, subcategname
  52. FROM splittransactions_v1
  53. ), TransactionData AS
  54. (
  55. SELECT amount, TransID, Split
  56. FROM AccountTransactions
  57. JOIN Category_v1 AS category ON AccountTransactions.CategID = category.CategID
  58. JOIN SubCategory_V1 AS subcategory ON AccountTransactions.SubCategID = subcategory.SubCategID
  59. WHERE transdate BETWEEN date('2012-08-11') AND date('now')
  60. AND categname = 'Food'
  61. AND subcategname = 'Groceries'
  62. )
  63. SELECT sum(amount) / (julianday('now', '+1 day') - julianday('2012-08-11')) * 14 AS 'Cost Per Fortnight'
  64. FROM TransactionData
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement