Advertisement
roganhamby

Transits Sent and Received

Sep 15th, 2015
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. create table rogan.sent as
  2. select count(atc.id) as "sent count", parent.shortname, extract(month from atc.source_send_time) as month
  3. from action.transit_copy atc
  4. left join actor.org_unit aou on aou.id = atc.source
  5. join actor.org_unit parent on parent.id = aou.parent_ou
  6. where
  7. (extract(year from atc.source_send_time) = '2014' and extract(month from atc.source_send_time) in (7,8,9,10,11,12))
  8. or
  9. (extract(year from atc.source_send_time) = '2015' and extract(month from atc.source_send_time) in (1,2,3,4,5,6))
  10. group by 2, 3
  11. order by 2, 3
  12. ;
  13.  
  14. alter table rogan.sent add column s int;
  15. update rogan.sent set s = 1 where month = 7;
  16. update rogan.sent set s = 2 where month = 8;
  17. update rogan.sent set s = 3 where month = 9;
  18. update rogan.sent set s = 4 where month = 10;
  19. update rogan.sent set s = 5 where month = 11;
  20. update rogan.sent set s = 6 where month = 12;
  21. update rogan.sent set s = 7 where month = 1;
  22. update rogan.sent set s = 8 where month = 2;
  23. update rogan.sent set s = 9 where month = 3;
  24. update rogan.sent set s = 10 where month = 4;
  25. update rogan.sent set s = 11 where month = 5;
  26. update rogan.sent set s = 12 where month = 6;
  27. alter table rogan.sent add column m text;
  28. update rogan.sent set m = 'July' where month = 7;
  29. update rogan.sent set m = 'August' where month = 8;
  30. update rogan.sent set m = 'September' where month = 9;
  31. update rogan.sent set m = 'October' where month = 10;
  32. update rogan.sent set m = 'November' where month = 11;
  33. update rogan.sent set m = 'December' where month = 12;
  34. update rogan.sent set m = 'January' where month = 1;
  35. update rogan.sent set m = 'February' where month = 2;
  36. update rogan.sent set m = 'March' where month = 3;
  37. update rogan.sent set m = 'April' where month = 4;
  38. update rogan.sent set m = 'May' where month = 5;
  39. update rogan.sent set m = 'June' where month = 6;
  40.  
  41. select "sent count", shortname as library, m as month from rogan.sent order by shortname, s;
  42.  
  43. drop table rogan.sent;
  44.  
  45. create table rogan.dest as
  46. select count(atc.id) as "received count", parent.shortname, extract(month from atc.dest_recv_time) as month
  47. from action.transit_copy atc
  48. left join actor.org_unit aou on aou.id = atc.source
  49. join actor.org_unit parent on parent.id = aou.parent_ou
  50. where
  51. (extract(year from atc.dest_recv_time) = '2014' and extract(month from atc.dest_recv_time) in (7,8,9,10,11,12))
  52. or
  53. (extract(year from atc.dest_recv_time) = '2015' and extract(month from atc.dest_recv_time) in (1,2,3,4,5,6))
  54. group by 2, 3
  55. order by 2, 3
  56. ;
  57.  
  58. alter table rogan.dest add column s int;
  59. update rogan.dest set s = 1 where month = 7;
  60. update rogan.dest set s = 2 where month = 8;
  61. update rogan.dest set s = 3 where month = 9;
  62. update rogan.dest set s = 4 where month = 10;
  63. update rogan.dest set s = 5 where month = 11;
  64. update rogan.dest set s = 6 where month = 12;
  65. update rogan.dest set s = 7 where month = 1;
  66. update rogan.dest set s = 8 where month = 2;
  67. update rogan.dest set s = 9 where month = 3;
  68. update rogan.dest set s = 10 where month = 4;
  69. update rogan.dest set s = 11 where month = 5;
  70. update rogan.dest set s = 12 where month = 6;
  71. alter table rogan.dest add column m text;
  72. update rogan.dest set m = 'July' where month = 7;
  73. update rogan.dest set m = 'August' where month = 8;
  74. update rogan.dest set m = 'September' where month = 9;
  75. update rogan.dest set m = 'October' where month = 10;
  76. update rogan.dest set m = 'November' where month = 11;
  77. update rogan.dest set m = 'December' where month = 12;
  78. update rogan.dest set m = 'January' where month = 1;
  79. update rogan.dest set m = 'February' where month = 2;
  80. update rogan.dest set m = 'March' where month = 3;
  81. update rogan.dest set m = 'April' where month = 4;
  82. update rogan.dest set m = 'May' where month = 5;
  83. update rogan.dest set m = 'June' where month = 6;
  84.  
  85. select "received count", shortname as library, m as month from rogan.dest order by shortname, s;
  86.  
  87. drop table rogan.dest;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement