Advertisement
Guest User

Untitled

a guest
Aug 29th, 2015
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. name month avgBefore avgAfter
  2. P.Anderson 3 13 35
  3.  
  4. SELECT
  5. c.name, c.code,
  6. MONTH(t.DateTime) AS minas,
  7. AVG(t.charged_amount) AS total
  8. FROM
  9. dbo.customers AS c
  10. INNER JOIN
  11. dbo.accounts AS a ON c.code = a.customer_code
  12. INNER JOIN
  13. dbo.creditcard AS cc ON a.acc_number = cc.acc_number
  14. INNER JOIN
  15. dbo.transactions AS t ON cc.cc_number = t.cc_number
  16. INNER JOIN
  17. dbo.shop AS s ON t.shop_code = s.shop_code
  18. WHERE
  19. (YEAR(t.DateTime) = 2009)
  20. GROUP BY
  21. c.name, c.code, MONTH(t.DateTime)
  22.  
  23. create view [Dec](name, code, minas, averg)
  24. as
  25. select * from v1
  26. where minas = 12
  27.  
  28. select
  29. v1.name, v1.code, v1.minas, sum(total)
  30. from
  31. v1, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, [Dec]
  32. where
  33. v1.minas <= Jan.minas or v1.minas <= Feb.minas or
  34. v1.minas <= Mar.minas or v1.minas <= Apr.minas or
  35. v1.minas <= May.minas or v1.minas <= Jun.minas or
  36. v1.minas <= Jul.minas or v1.minas <= Aug.minas or
  37. v1.minas <= Sep.minas or v1.minas <= Oct.minas or
  38. v1.minas <= Nov.minas or v1.minas <= [Dec].minas
  39. group by
  40. v1.name,v1.code,v1.minas
  41.  
  42. select
  43. v1.name, v1.code, v1.minas, sum(v1.total)
  44. from
  45. v1, Jan as v2, Feb as v3
  46. where
  47. v1.code = v2.code and v1.code = v3.code
  48. group by
  49. v1.name, v1.code, v1.minas
  50.  
  51. Nelson J. Arredondo 100606 1 75
  52. Nelson J. Arredondo 100606 2 100
  53. Nelson J. Arredondo 100606 5 250
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement