Você está na página 1de 7

AULA 04 (FUNES DE AGRUPAMENTO)

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)'

Você também pode gostar