Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- select concat('Всем приветики! Меня зовут ', Name, '. Мне ', cast(datediff(m, BD, getdate())/12 as int), ' лет.') GREETING
- from MeMyselfAndI
- go
- select concat('Сейчас я обучаюсь в ', Stage, '. Для меня это ', ld.DimensionName, '.') CURRENTLY
- from Education e join LifeDimensions ld
- on ld.DimensionID=e.LifeDimension
- where DTEnd is null
- go
- select concat('За то недолгое время, что я успела провести в Москве, мне удалось поучавствовать в ', count(*), ' проектах.') ShowingOff from KindaProfessionalActivity
- go
- select ActivityName, ActivityComment 'Вот эти проекты и задачи, которые я выполняла, принимая в них участие.' from KindaProfessionalActivity
- go
- select 'Практика в Т+ требовала следующих умений' as 'T+'
- go
- select SkillName 'Скилл', SkillComment 'И что я о нем думаю' from SkillsActivated sa
- join SecretSkills s on s.SkillID=sa.SkillID
- where ActivityID=1
- go
- select 'Работа над проектом Гоменюка К.С. тоже требовала не мало знаний.' as 'LINIO'
- go
- select SkillName 'Скилл', SkillComment 'И что я о нем думаю' from SkillsActivated sa
- join SecretSkills s on s.SkillID=sa.SkillID
- where ActivityID=2
- go
- select 'Теперь давайте подетальнее рассмотрим мои навыки, а также насладимся запросами, с помощью которых я буду демонстрировать свои умения' ':D'
- go
- select LevelName 'Уровень познания', SkillName 'Предмет познания', count(SkillName) over (partition by LevelName) 'Количество предметов познания на этом уровне познания'
- from SecretSkills ss join SkillLevel sl on ss.SkillLevel=sl.LevelId
- go
- select 'Сейчас я покажу, в каких сферах жизни у меня развито наибольше скиллов'
- go
- select DimensionName 'Сфера жизни', count(SkillID) 'Количество скиллов', count(distinct ss.SkillLevel) 'Количество различных уровней' from LifeDimensions ld join SecretSkills ss on ss.LifeDimension=ld.DimensionID
- group by DimensionName having count(SkillID) = (select max(qty) from (select LifeDimension, count(SkillID) qty from SecretSkills group by LifeDimension) a)
- go
- select 'Посмотрим, какие сферы затронул каждый проект, и посчитаем некоторые характеристики'
- go
- select ActivityName 'Проект', DimensionName 'Сфера жизни', 1.0*(count(DimensionName) over (partition by ActivityName))/(select count(*) from LifeDimensions) 'Доля охваченных им умений'
- from KindaProfessionalActivity k join SkillsActivated sa on k.ActivityID=sa.ActivityID
- join SecretSkills ss on ss.SkillID=sa.SkillID join LifeDimensions ld
- on ld.DimensionID=ss.LifeDimension
- go
- select 'Теперь продемонстрирую вам свои слабости.'
- go
- select ld.DimensionName 'Сфера жизни', avg(gp.GuiltyLevel) 'Средний показатель стыда для слабостей в этой сфере', avg(gp.PleasureLevel) 'Средний показатель удовольствия для слабостей в это сфере'
- from LifeDimensions ld join GuiltyPleasures gp on ld.DimensionID=gp.LifeDimension
- group by ld.DimensionName
- go
- select DimensionName 'Сфера жизни',GPName 'Слабость', GuiltyLevel 'Уровень стыда', PleasureLevel 'Уровень удовольствия',
- case when GuiltyLevel > PleasureLevel then 'Стыд и срам'
- when GuiltyLevel = PleasureLevel then 'На грани'
- else 'Истинное удовольствие' end 'Сущность слабости'
- from LifeDimensions ld join GuiltyPleasures gp on ld.DimensionID=gp.LifeDimension
- order by DimensionName
- go
- select 'А сейчас найдем все слабости, отношение стыда к удовольствию у которых выше среднего внутри сферы жизни' as 'next'
- go
- select DimensionName 'Сфера жизни', GPName 'Слабость', 1.0*GuiltyLevel/PleasureLevel 'Отношения стыда к удовольствию'
- from LifeDimensions ld join GuiltyPleasures gp on ld.DimensionID=gp.LifeDimension
- where 1.0*GuiltyLevel/PleasureLevel >= (
- select avg( 1.0*GuiltyLevel/PleasureLevel) from GuiltyPleasures t
- where t.LifeDimension = gp.LifeDimension)
- go
- select concat('Пожалуй, всё. Осталось только пожелать всем хорошего настроения и порекомендовать посмотреть ', CurrentSerialToWatch, '. :* Good bye ~') 'Farewell' from MeMyselfAndI
- go
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement