O departamento de RH nee!!"ta do! !e#$"nte! re%at&r"o!'
() O*ten+a o !a%,r"o m,-"mo. o !a%,r"o m/n"mo. a !oma do! !a%,r"o! e o !a%,r"o m0d"o de todo! o! 1$n"on,r"o!) Atr"*$a o! %a*e%! Ma-"m$m. M"n"m$m. S$m e A2era#e. re!pet"2amente. 3! o%$na!) Arredonde o! re!$%tado! para o n4mero "nte"ro ma"! pr&-"mo) SELECT ROUND(MAX(salary),0) "Maximum", ROUND(MIN(salary),0) "Minimum", ROUND(SUM(salary),0) "Sum", ROUND(AV(salary),0) "A!"ra#"" $ROM "m%l&y""s' 5) Mod"1"6$e a on!$%ta anter"or para e-"*"r o !a%,r"o m/n"mo. o !a%,r"o m,-"mo. a !oma do! !a%,r"o! e o !a%,r"o m0d"o de ada t"po de ar#o) SELECT (&)*i+, ROUND(MAX(salary),0) "Maximum", ROUND(MIN(salary),0) "Minimum", ROUND(SUM(salary),0) "Sum", ROUND(AV(salary),0) "A!"ra#"" $ROM "m%l&y""s ROU, -. (&)*i+' 7) 8r"e $ma on!$%ta para e-"*"r o n4mero de pe!!oa! om o me!mo ar#o) Genera%"9e a on!$%ta para 6$e o $!$,r"o do departamento de RH !e:a !o%""tado a "n1ormar $m ar#o) SELECT (&)*i+, COUNT(/) $ROM "m%l&y""s ROU, -. (&)*i+' SELECT (&)*i+, COUNT(/) $ROM "m%l&y""s 01ERE (&)*i+ 2 34(&)*5i5l"3 ROU, -. (&)*i+' 4) Determ"ne o n4mero de #erente! !em %"!t,;%o!) Atr"*$a o %a*e% N$m*er o1 Mana#er! 3 o%$na) Dica: Use a coluna MANAGER_ID para determinar o nmero de gerentes) SELECT COUNT(DISTINCT mana#"r*i+) "Num)"r &6 Mana#"rs" $ROM "m%l&y""s' <) De!$*ra a d"1eren=a entre o !a%,r"o ma"! a%to e o ma"! *a"-o) Atr"*$a o %a*e% D>FFEREN8E 3 o%$na) SELECT MAX(salary) 7 MIN(salary) DI$$ERENCE $ROM "m%l&y""s' ?) 8r"e $m re%at&r"o para e-"*"r o n4mero do #erente e o !a%,r"o do 1$n"on,r"o om menor rem$nera=@o de!!e #erente) E-%$a toda! a! pe!!oa! $:o #erente !e:a de!on+e"do) E-%$a todo! o! #r$po! em 6$e o !a%,r"o m/n"mo !e:a USA ?)000 o$ "n1er"or) 8%a!!"1"6$e a !a/da em ordem dere!ente de !a%,r"o) SELECT mana#"r*i+, MIN(salary) $ROM "m%l&y""s 01ERE mana#"r*i+ IS NOT NULL ROU, -. mana#"r*i+ 1AVIN MIN(salary) 8 9000 ORDER -. MIN(salary) DESC' B) 8r"e $m re%at&r"o para e-"*"r a 6$ant"dade de 1$n"on,r"o! adm"t"do! e a !oma do! !a%,r"o! do! me!mo! para ada ano de ontrata=@o da empre!a) Atr"*$a o! %a*e%! ANO. TOTAL DE ADM>T>DOS e SOMA DOS SALAR>OS para a! o%$na! orre!pondente!) SELECT y"ar(:ir"*+a5") as ANO, ;&un5(las5*nam") as <T&5al +" A+mi5i+&s=, sum(salary) as <S&ma +&s Salari&s= $ROM "m%l&y""s ROU, -. y"ar(:ir"*+a5")' C) Mod"1"6$e a on!$%ta anter"or a#ora para *$!ar !omente a 6$ant"dade de adm"t"do! !$per"or a (0 empre#ado!) SELECT y"ar(:ir"*+a5") as ANO, ;&un5(las5*nam") as <T&5al +" A+mi5i+&s=, sum(salary) as <S&ma +&s Salari&s= $ROM "m%l&y""s ROU, -. y"ar(:ir"*+a5") 1AVIN ;&un5(las5*nam")8>0' D) 8r"e $m re%at&r"o para e-"*"r a m0d"a e o de!2"o padr@o !a%ar"a% (arredondado! om d$a! a!a! de"ma"!) para ada t"po de ar#o) SELECT (&)*i+, r&un+(a!#(salary),?), r&un+(s5++"!(salary),?) $ROM "m%l&y""s ROU, -. (&)*i+' (0) Mod"1"6$e a on!$%ta anter"or a#ora para *$!ar !omente o! re#"!tro! om de!2"o padr@o d"1erente de 9ero e ordena=@o dere!ente pe%a m0d"a !a%ar"a%) SELECT (&)*i+, r&un+(a!#(salary),?), r&un+(s5++"!(salary),?) $ROM "m%l&y""s ROU, -. (&)*i+ 1AVIN s5++"!(salary) @8 0 ORDER -. a!#(salary) DESC' (() 8r"e $m re%at&r"o 6$e #ere a !e#$"nte ta*e%a' 8od"#o do Gerente(>D) Menor E de om"!!ao Ma"or E de om"!!ao ))) ))) ))) OFS (' O! perent$a"! de om"!!@o !@o re1erente! ao! 1$n"on,r"o! +e1"ado! pe%o! re!pet"2o! #erente!) OFS 5' O! dado! de 1$n"on,r"o! n@o +e1"ado! por $m #erente n@o de2em apareer no re%at&r"o OFS 7' O! 2a%ore! n$%o! de om"!!@o de2em !er !$*!t"t$/do! por 0) SELECT mana#"r*i+ as <C&+i#& +& "r"n5" (ID)=, ;&al"s;"(min(;&mmissi&n*%;5),0) as <M"n&r A +" ;&missa&= , ;&al"s;"(max(;&mmissi&n*%;5),0) as <Mai&r A +" ;&missa&= $ROM "m%l&y""s ROU, -. mana#"r*i+ 1AVIN mana#"r*i+ is n&5 null' AULA 0< (GUNES DE TAFELAS) () 8r"e $ma on!$%ta para o departamento de re$r!o! +$mano! a 1"m de #erar o! endere=o! de todo! o! departamento!) U!e a! ta*e%a! LO8AT>ONS e 8OUNTR>ES) Mo!tre o >D do %oa%. o endere=o. a "dade. o e!tado e o pa/! na !a/da (USAR O GO>N H8LISS>8OJ E O >NNER GO>N)) SELECT lBl&;a5i&n*i+, lBs5r""5*a++r"ss, lB;i5y, lBs5a5"*%r&!in;", ;B;&un5ry*nam" $ROM l&;a5i&ns l, ;&un5ri"s ; 01ERE ;B;&un5ry*i+2lB;&un5ry*i+' O$ SELECT lBl&;a5i&n*i+, lBs5r""5*a++r"ss, lB;i5y, lBs5a5"*%r&!in;", ;B;&un5ry*nam" $ROM l&;a5i&ns l INNER COIN ;&un5ri"s ; ON ;B;&un5ry*i+2lB;&un5ry*i+' 5) O departamento de re$r!o! +$mano! pre"!a de $m re%at&r"o de todo! o! 1$n"on,r"o!) 8r"e $ma on!$%ta para e-"*"r o !o*renome. o n4mero do departamento e o nome do departamento de todo! o! 1$n"on,r"o! (USAR O GO>N H8LISS>8OJ E O >NNER GO>N)) SELECT "Blas5*nam", "B+"%ar5m"n5*i+, +B+"%ar5m"n5*nam" $ROM "m%l&y""s ", +"%ar5m"n5s + 01ERE +B+"%ar5m"n5*i+ 2 "B+"%ar5m"n5*i+' O$ SELECT "Blas5*nam", "B+"%ar5m"n5*i+, +B+"%ar5m"n5*nam" $ROM "m%l&y""s " INNER COIN +"%ar5m"n5s + ON +B+"%ar5m"n5*i+ 2 "B+"%ar5m"n5*i+' 7) O departamento de re$r!o! +$mano! pre"!a de $m re%at&r"o do! 1$n"on,r"o! em Toronto) E-"*a o !o*renome. o ar#o. o n4mero do departamento e o nome do departamento de todo! o! 1$n"on,r"o! 6$e tra*a%+am em Toronto) SELECT "Blas5*nam", "B(&)*i+, "B+"%ar5m"n5*i+, +B+"%ar5m"n5*nam", lB;i5y $ROM "m%l&y""s " INNER COIN +"%ar5m"n5s + ON (+B+"%ar5m"n5*i+ 2"B+"%ar5m"n5*i+) INNER COIN l&;a5i&ns l ON (lBl&;a5i&n*i+ 2+Bl&;a5i&n*i+) 01ERE lB;i5y 2 3T&r&n5&3' 4) O departamento de re$r!o! +$mano! pre"!a de $m re%at&r"o !o*re n/2e"! de ar#o! e !a%,r"o!) Para !e 1am"%"ar"9ar om a ta*e%a GOFKGRADES. pr"me"ro mo!tre a e!tr$t$ra de!!a ta*e%a) Em !e#$"da. r"e $ma on!$%ta 6$e e-"*a o !o*renome. o ar#o. o nome do departamento. o !a%,r"o e o n/2e% de todo! o! 1$n"on,r"o!) DESCRI-E CO-*RADES' SELECT "Blas5*nam", "B(&)*i+, +B+"%ar5m"n5*nam", "Bsalary, (B#ra+"*l"!"l $ROM "m%l&y""s " INNER COIN +"%ar5m"n5s + ON (+B+"%ar5m"n5*i+ 2 "B+"%ar5m"n5*i+) INNER COIN (&)*#ra+"s ( ON ("Bsalary -ET0EEN (Bl&D"s5*sal AND (B:i#:"s5*sal)' <) O departamento de re$r!o! +$mano! pre"!a de $m re%at&r"o !o*re o! 1$n"on,r"o! e o! !e$! re!pet"2o! departamento!) 8r"e $ma on!$ta e-"*a o nome e !o*renome onatenado!. o !a%,r"o e o nome do departamento. !omente para o! 1$n"on,r"o! om !a%,r"o entre 5000 e 4000) SELECT ;&n;a5("B6irs5*nam",3 3,"Blas5*nam"), "Bsalary, +B+"%ar5m"n5*nam" $ROM "m%l&y""s " inn"r (&in +"%ar5m"n5s + ON +B+"%ar5m"n5*i+ 2 "B+"%ar5m"n5*i+ 01ERE "Bsalary )"5D""n ?000 an+ E000' ?) Mod"1"6$e o re%at&r"o anter"or para todo! o! 1$n"on,r"o! da empre!a ("ndependente do !a%,r"o)) 8r"e $ma on!$%ta para 2er"1"ar !e e-"!te a%#$m 1$n"on,r"o n@o a%oado em nen+$m departamento) SELECT ;&n;a5("B6irs5*nam",3 3,"Blas5*nam"), "Bsalary, +B+"%ar5m"n5*nam" $ROM "m%l&y""s " l"65 &u5"r (&in +"%ar5m"n5s + ON +B+"%ar5m"n5*i+ 2 "B+"%ar5m"n5*i+' B) Mod"1"6$e o re%at&r"o anter"or para todo! o! 1$n"on,r"o! da empre!a ("ndependente do !a%,r"o)) 8r"e $ma on!$%ta para 2er"1"ar !e e-"!te a%#$m departamento !em nen+$m 1$n"on,r"o (n@o o$pado)) SELECT ;&n;a5("B6irs5*nam",3 3,"Blas5*nam"), "Bsalary, +B+"%ar5m"n5*nam" $ROM "m%l&y""s " ri#:5 &u5"r (&in +"%ar5m"n5s + ON +B+"%ar5m"n5*i+ 2 "B+"%ar5m"n5*i+' AULA 0? (SUF8ONSULTAS) () O departamento de re$r!o! +$mano! pre"!a de $ma on!$%ta 6$e !o%""te ao $!$,r"o o !o*renome de $m 1$n"on,r"o) A on!$%ta e-"*e o !o*renome e a data de adm"!!@o de todo! o! 1$n"on,r"o! no me!mo departamento do 1$n"on,r"o $:o nome 1o" 1orne"do (e-%$"ndo e!!e 1$n"on,r"o)) Por e-emp%o. !e o $!$,r"o "n1ormar L%otMeN. !er@o e-"*"do! todo! o! 1$n"on,r"o! 6$e tra*a%+am om L%otMeN (e-%$"ndo e%e pr&pr"o)) SELECT las5*nam", :ir"*+a5" $ROM "m%l&y""s 01ERE +"%ar5m"n5*i+ 2 (SELECT +"%ar5m"n5*i+ $ROM "m%l&y""s 01ERE las5*nam" 2 3Fl&5G"y3) AND las5*nam" @8 3Fl&5G"y3' 5) 8r"e $m re%at&r"o 6$e e-"*a o n4mero e o !o*renome de todo! o! 1$n"on,r"o! $:o !a%,r"o 0 ma"or 6$e o !a%,r"o m0d"o) 8%a!!"1"6$e o! re!$%tado! em ordem re!ente de !a%,r"o) SELECT "m%l&y""*i+, las5*nam", salary $ROM "m%l&y""s 01ERE salary 8 (SELECT AV(salary) $ROM "m%l&y""s) ORDER -. salary' 7) 8r"e $ma on!$%ta 6$e e-"*a o n4mero e o !o*renome de todo! o! 1$n"on,r"o! 6$e tra*a%+am em $m departamento om 1$n"on,r"o! $:o! !o*renome! ontOm a %etra u) SELECT "m%l&y""*i+, las5*nam" $ROM "m%l&y""s 01ERE +"%ar5m"n5*i+ IN (SELECT +"%ar5m"n5*i+ $ROM "m%l&y""s 01ERE las5*nam" liG" 3AuA3)' 4) O departamento de re$r!o! +$mano! pre"!a de $m re%at&r"o 6$e e-"*a o !o*renome. o n4mero do departamento e o >D do ar#o de todo! o! 1$n"on,r"o! $:o >D de %oa% do departamento 0 (B00) SELECT las5*nam", +"%ar5m"n5*i+, (&)*i+ $ROM "m%l&y""s 01ERE +"%ar5m"n5*i+ IN (SELECT +"%ar5m"n5*i+ $ROM +"%ar5m"n5s 01ERE l&;a5i&n*i+ 2 >H00)' <) Mod"1"6$e a on!$%ta para 6$e $m >D de %oa% !e:a !o%""tado ao $!$,r"o) SELECT las5*nam", +"%ar5m"n5*i+, (&)*i+ $ROM "m%l&y""s 01ERE +"%ar5m"n5*i+ IN (SELECT +"%ar5m"n5*i+ $ROM +"%ar5m"n5s 01ERE l&;a5i&n*i+ 2 4En5"r*l&;a5i&n)' ?) 8r"e $m re%at&r"o para o departamento de re$r!o! +$mano! 6$e e-"*a o !o*renome e o !a%,r"o de todo! o! 1$n"on,r"o! !$*ord"nado! a P"n#) SELECT las5*nam", salary $ROM "m%l&y""s 01ERE mana#"r*i+ 2 (SELECT "m%l&y""*i+ $ROM "m%l&y""s 01ERE las5*nam" 2 3Iin#3)' B) 8r"e $m re%at&r"o para o departamento de re$r!o! +$mano! 6$e e-"*a o n4mero do departamento. o !o*renome e o >D do ar#o de todo! o! 1$n"on,r"o! no departamento e-e$t"2o) SELECT +"%ar5m"n5*i+, las5*nam", (&)*i+ $ROM "m%l&y""s 01ERE +"%ar5m"n5*i+ IN (SELECT +"%ar5m"n5*i+ $ROM +"%ar5m"n5s 01ERE +"%ar5m"n5*nam" 2 3Ex";u5i!"3)' C) Mod"1"6$e a on!$%ta do e-er/"o 7 para e-"*"r o n4mero. o !o*renome. *em omo o !a%,r"o de todo! o! 1$n"on,r"o! 6$e #an+am ma"! 6$e o !a%,r"o m0d"o e tra*a%+am em $m departamento om 1$n"on,r"o! $:o! !o*renome! ontOm a %etra u) SELECT "m%l&y""*i+, las5*nam", salary $ROM "m%l&y""s 01ERE +"%ar5m"n5*i+ IN (SELECT +"%ar5m"n5*i+ $ROM "m%l&y""s 01ERE las5*nam" liG" 3AuA3) AND salary 8 (SELECT AV(salary) $ROM "m%l&y""s)'