Advertisement
Guest User

Untitled

a guest
Jan 29th, 2015
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. /* HW4 */
  2. use dbstu4;
  3.  
  4. /* problem 1
  5. select CHAR_TRIP, CHAR_DATE, AC_NUMBER, CHAR_DESTINATION
  6. from dbo.CHARTER;
  7. */
  8.  
  9. /* problem 2
  10. select CHAR_DATE, AC_NUMBER, CHAR_DESTINATION,
  11. CHAR_DISTANCE, CHAR_HOURS_FLOWN
  12. from dbo.CHARTER
  13. where AC_NUMBER='2778V';
  14. */
  15.  
  16. /* problem 3
  17. drop view AC2778V;
  18. create view AC2778V as
  19. select CHAR_DATE, AC_NUMBER, CHAR_DESTINATION,
  20. CHAR_DISTANCE, CHAR_HOURS_FLOWN
  21. from dbo.CHARTER
  22. where AC_NUMBER='2778V';
  23. */
  24.  
  25. /* problem 4
  26. select distinct ch.CHAR_DATE, ch.AC_NUMBER, ch.CHAR_DESTINATION,
  27. c.CUS_LNAME, c.CUS_AREACODE, c.CUS_PHONE
  28. from AC2778V ac
  29. inner join dbo.CHARTER ch on ch.AC_NUMBER = ac.AC_NUMBER
  30. inner join dbo.AC_CUSTOMER c on c.CUS_CODE = ch.CUS_CODE
  31. */
  32.  
  33. select * from dbo.CHARTER;
  34.  
  35. /* problem 5
  36. select ch.CHAR_DATE, ch.CHAR_DESTINATION, ch.AC_NUMBER,
  37. m.MOD_NAME, m.MOD_CHG_MILE
  38. from dbo.CHARTER ch
  39. inner join dbo.AIRCRAFT a on a.AC_NUMBER = ch.AC_NUMBER
  40. inner join dbo.MODEL m on m.MOD_CODE = a.MOD_CODE
  41. */
  42.  
  43. /* problem 6
  44. select ch.CHAR_DATE, ch.CHAR_DESTINATION, ch.AC_NUMBER,
  45. m.MOD_NAME, m.MOD_CHG_MILE, c.CUS_LNAME
  46. from dbo.CHARTER ch
  47. inner join dbo.AIRCRAFT a on a.AC_NUMBER = ch.AC_NUMBER
  48. inner join dbo.MODEL m on m.MOD_CODE = a.MOD_CODE
  49. inner join dbo.AC_CUSTOMER c on c.CUS_CODE = ch.CUS_CODE
  50. where ch.CHAR_DATE > '2008-02-09 00:00:00.000';
  51. */
  52.  
  53. /* problem 7
  54. select ch.CHAR_DATE, ch.CHAR_DESTINATION, ch.AC_NUMBER,
  55. m.MOD_CHG_MILE, ch.CHAR_DISTANCE,
  56. e.EMP_NUM, cr.CREW_JOB, e.EMP_LNAME
  57. from dbo.CHARTER ch
  58. inner join dbo.AIRCRAFT a on a.AC_NUMBER = ch.AC_NUMBER
  59. inner join dbo.MODEL m on m.MOD_CODE = a.MOD_CODE
  60. inner join dbo.AC_CUSTOMER c on c.CUS_CODE = ch.CUS_CODE
  61. inner join dbo.CREW cr on cr.CHAR_TRIP = ch.CHAR_TRIP
  62. inner join dbo.AC_EMPLOYEE e on e.EMP_NUM = cr.EMP_NUM
  63. where ch.CHAR_DATE > '2008-02-09 00:00:00.000';
  64. */
  65. /* problem 7 explanation:
  66. more rows because AC_NUM 4278Y has two crew members
  67. */
  68.  
  69. /* problem 8
  70. select ch.CHAR_DATE, ch.AC_NUMBER,
  71. ch.CHAR_HOURS_FLOWN as HOURS,
  72. ch.CHAR_FUEL_GALLONS as GALLONS,
  73. ch.CHAR_FUEL_GALLONS / ch.CHAR_HOURS_FLOWN as [galperhr]
  74. from dbo.CHARTER ch
  75. */
  76.  
  77. /* problem 9
  78. select ch.CHAR_DATE, c.CUS_LNAME, ch.CHAR_DISTANCE,
  79. m.MOD_CHG_MILE,
  80. ch.CHAR_DISTANCE * m.MOD_CHG_MILE as [Mileage Charge]
  81. from dbo.CHARTER ch
  82. inner join dbo.AIRCRAFT a on a.AC_NUMBER = ch.AC_NUMBER
  83. inner join dbo.MODEL m on m.MOD_CODE = a.MOD_CODE
  84. inner join dbo.AC_CUSTOMER c on c.CUS_CODE = ch.CUS_CODE
  85. where ch.CHAR_DATE between '2008-02-09 00:00:00.000'
  86. and '2008-12-31 23:59:59.999';
  87. */
  88.  
  89. /* problem 10
  90. select ch.CHAR_DATE, c.CUS_LNAME,
  91. ch.CHAR_DISTANCE * m.MOD_CHG_MILE as [Mileage Charge],
  92. ch.CHAR_HOURS_WAIT * 50 as [Wait Charge],
  93. (ch.CHAR_DISTANCE * m.MOD_CHG_MILE)
  94. + (ch.CHAR_HOURS_WAIT * 50) as [Total$]
  95. from dbo.CHARTER ch
  96. inner join dbo.AIRCRAFT a on a.AC_NUMBER = ch.AC_NUMBER
  97. inner join dbo.MODEL m on m.MOD_CODE = a.MOD_CODE
  98. inner join dbo.AC_CUSTOMER c on c.CUS_CODE = ch.CUS_CODE
  99. order by reverse(ch.CHAR_DATE);
  100. */
  101.  
  102. /* problem 11
  103. select CUS_LNAME, CUS_FNAME, CUS_INITIAL, CUS_BALANCE
  104. from dbo.AC_CUSTOMER
  105. where CUS_BALANCE!=0;
  106. */
  107.  
  108. /* problem 12
  109. select avg(CUS_BALANCE) as AVG_BALANCE,
  110. min(CUS_BALANCE) as MIN_BALANCE,
  111. max(CUS_BALANCE) as MAX_BALANCE,
  112. sum(CUS_BALANCE) as TOTAL_UNPAID_BALANCE
  113. from dbo.AC_CUSTOMER
  114. */
  115.  
  116. /* problem 13
  117. select AC_NUMBER, count(AC_NUMBER) as NUM_TRIPS,
  118. sum(CHAR_DISTANCE) as TOTAL_DIST,
  119. avg(CHAR_DISTANCE) as AVG_DIST,
  120. sum(CHAR_HOURS_FLOWN + CHAR_HOURS_WAIT) as TOTAL_HRS,
  121. avg(CHAR_HOURS_FLOWN + CHAR_HOURS_WAIT) as AVG_HRS
  122. from dbo.CHARTER
  123. group by AC_NUMBER;
  124. */
  125.  
  126. /* still redoing #11 and above */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement