Advertisement
Guest User

ItogovoeSochineniye2020

a guest
Jan 21st, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.96 KB | None | 0 0
  1. select concat('Всем приветики! Меня зовут ', Name, '. Мне ', cast(datediff(m, BD, getdate())/12 as int), ' лет.') GREETING
  2. from MeMyselfAndI
  3. go
  4. select concat('Сейчас я обучаюсь в ', Stage, '. Для меня это ', ld.DimensionName, '.') CURRENTLY
  5. from Education e join LifeDimensions ld
  6. on ld.DimensionID=e.LifeDimension
  7. where DTEnd is null
  8. go
  9. select concat('За то недолгое время, что я успела провести в Москве, мне удалось поучавствовать в ', count(*), ' проектах.') ShowingOff from KindaProfessionalActivity
  10. go
  11. select ActivityName, ActivityComment 'Вот эти проекты и задачи, которые я выполняла, принимая в них участие.' from KindaProfessionalActivity
  12. go
  13. select 'Практика в Т+ требовала следующих умений' as 'T+'
  14. go
  15. select SkillName 'Скилл', SkillComment 'И что я о нем думаю' from SkillsActivated sa
  16. join SecretSkills s on s.SkillID=sa.SkillID
  17. where ActivityID=1
  18. go
  19. select 'Работа над проектом Гоменюка К.С. тоже требовала не мало знаний.' as 'LINIO'
  20. go
  21. select SkillName 'Скилл', SkillComment 'И что я о нем думаю' from SkillsActivated sa
  22. join SecretSkills s on s.SkillID=sa.SkillID
  23. where ActivityID=2
  24. go
  25. select 'Теперь давайте подетальнее рассмотрим мои навыки, а также насладимся запросами, с помощью которых я буду демонстрировать свои умения' ':D'
  26. go
  27. select LevelName 'Уровень познания', SkillName 'Предмет познания', count(SkillName) over (partition by LevelName) 'Количество предметов познания на этом уровне познания'
  28. from SecretSkills ss join SkillLevel sl on ss.SkillLevel=sl.LevelId
  29. go
  30. select 'Сейчас я покажу, в каких сферах жизни у меня развито наибольше скиллов'
  31. go
  32. select DimensionName 'Сфера жизни', count(SkillID) 'Количество скиллов', count(distinct ss.SkillLevel) 'Количество различных уровней' from LifeDimensions ld join SecretSkills ss on ss.LifeDimension=ld.DimensionID
  33. group by DimensionName having count(SkillID) = (select max(qty) from (select LifeDimension, count(SkillID) qty from SecretSkills group by LifeDimension) a)
  34. go
  35. select 'Посмотрим, какие сферы затронул каждый проект, и посчитаем некоторые характеристики'
  36. go
  37. select ActivityName 'Проект', DimensionName 'Сфера жизни', 1.0*(count(DimensionName) over (partition by ActivityName))/(select count(*) from LifeDimensions) 'Доля охваченных им умений'
  38. from KindaProfessionalActivity k join SkillsActivated sa on k.ActivityID=sa.ActivityID
  39. join SecretSkills ss on ss.SkillID=sa.SkillID join LifeDimensions ld
  40. on ld.DimensionID=ss.LifeDimension
  41. go
  42. select 'Теперь продемонстрирую вам свои слабости.'
  43. go
  44. select ld.DimensionName 'Сфера жизни', avg(gp.GuiltyLevel) 'Средний показатель стыда для слабостей в этой сфере', avg(gp.PleasureLevel) 'Средний показатель удовольствия для слабостей в это сфере'
  45. from LifeDimensions ld join GuiltyPleasures gp on ld.DimensionID=gp.LifeDimension
  46. group by ld.DimensionName
  47. go
  48. select DimensionName 'Сфера жизни',GPName 'Слабость', GuiltyLevel 'Уровень стыда', PleasureLevel 'Уровень удовольствия',
  49. case when GuiltyLevel > PleasureLevel then 'Стыд и срам'
  50. when GuiltyLevel = PleasureLevel then 'На грани'
  51. else 'Истинное удовольствие' end 'Сущность слабости'
  52. from LifeDimensions ld join GuiltyPleasures gp on ld.DimensionID=gp.LifeDimension
  53. order by DimensionName
  54. go
  55. select 'А сейчас найдем все слабости, отношение стыда к удовольствию у которых выше среднего внутри сферы жизни' as 'next'
  56. go
  57. select DimensionName 'Сфера жизни', GPName 'Слабость', 1.0*GuiltyLevel/PleasureLevel 'Отношения стыда к удовольствию'
  58. from LifeDimensions ld join GuiltyPleasures gp on ld.DimensionID=gp.LifeDimension
  59. where 1.0*GuiltyLevel/PleasureLevel >= (
  60. select avg( 1.0*GuiltyLevel/PleasureLevel) from GuiltyPleasures t
  61. where t.LifeDimension = gp.LifeDimension)
  62. go
  63. select concat('Пожалуй, всё. Осталось только пожелать всем хорошего настроения и порекомендовать посмотреть ', CurrentSerialToWatch, '. :* Good bye ~') 'Farewell' from MeMyselfAndI
  64. go
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement