Postgres - Scott

Introducció

La base de dades Scott …

Diagrama

DEPTNO

REPID

CUSTID

# ORDID

PRODID

# PRODID

EMP

# EMPNO

ENAME

JOB

MGR

HIREDATE

SAL

COMM

DEPT

# DEPTNO

DNAME

LOC

CUSTOMER

# CUSTID

NAME

ADDRESS

CITY

STATE

ZIP

AREA

PHONE

ORD

# ORDID

ORDERDATE

COMMPLAN

SHIPDATE

TOTAL

PRODUCT

# PRODID

DESCRIP

ITEM

# ITEMID

ACTUALPRICE

QTY

ITEMTOT

PRICE

# STARTDATE

STDPRICE

MINPRICE

ENDATE

Restricció i classificació de les dades

Task

Fes una consulta per visualitzar el nom i el salari dels empleats que guanyen més de 2850$.

Modifica la consulta anterior per visualitzar el nom i el salari de tots els empleats que tinguin un salari entre 1500$ i 2850$.

Fes una consulta per visualitzar el nom del empleat i el codi del departament per l’empleat amb codi 7566.

Mostra el nom del empleat, ofici i data d’alta, dels empleats contractats entre el 20 de febrer del 1981 i el 1 de maig del 1981. Ordena la consulta en ordre ascendent per data d’alta.

Mostra el cognom i número de departament de tots els empleats dels departaments 10 i 30. Ordena’ls de forma descendent per cognom.

Treu un llistat del cognom i salari dels empleats que guanyen més de 1500$ dels departaments 10 o 30. Etiqueta les columnes “Employee” i “Monthly Salary”, respectivament.

Mostra el nom i la data d’alta de cada empleat contractat durant l’any 1982.

Mostra el nom i l’ofici de tots els empleats que no tenen un cap assignat.

Mostra el nom, salari i comissió de tots els empleats que guanyen comissions. Ordeneu per salari i comissió en ordre descendent.

Mostra els noms de tots els empleats que tinguin una A en la tercera lletra del seu nom.

Mostra el nom de tots els empleats que tinguin dos L en el seu nom i que siguin del departament 30 o que el seu cap sigui el 7782.

Mostra el nom, ofici i salari de tots els empleats que tinguin com ofici Clerk o Analyst i el seu salari no sigui igual a 1000, 3000 o 5000 dòlars.

Mostra el nom, salari i comissió de tots els empleats que tinguin una comissió superior al seu salari incrementat un 10%.

Visualització de dades a partir de varies taules

Task

Fes una consulta per mostrar el nom, número de departament i nom de departament de tots els empleats.

Mostra els oficis diferents que hi ha al departament 30.

Fes una consulta per mostrar el nom de l’empleat, nom del departament i localitat de tots els empleats que tenen comissió.

Mostra el nom de l’empleat i nom del departament de tots els empleats que tenen una A en el seu nom..

Fes una consulta per mostrar el nom, ofici, número del departament i nom del departament de tots els empleats que treballen a DALLAS.

Mostra el nom de l’empleat i el número de l’empleat juntament amb el nom dels seus caps i el número del seu cap. Etiqueta les columnes com Employee, Emp#, Manager i Mgr#, respectivament.

Modifica la consulta perquè també inclogui a King (que no té cap).

Fes una consulta que mostri el nom de l’empleat, número del departament juntament amb el nom dels seus companys de departament. Poseu etiquetes apropiades.

Mostra l’estructura de la taula SALGRADE. Crea una consulta que mostri el nom, ofici, nom del departament, salari i grau de tots els empleats.

Fes una consulta per mostrar el nom i data de contractació de qualsevol empleat contractat després de Blake.

Mostra tots els noms dels empleats i les dates de contractació juntament amb el nom dels seus caps i dates de contractació de tots els empleats contractats abans que els seus caps. Etiqueta les columnes com Employee, Emp Hiredate, Manager i Mgr Hiredate respectivament.

Fes una consulta que mostri els noms dels empleats i el salari mitjançant asteriscs. Cada asterisc significa un centenar de dòlars. Ordena les dades en ordre descendent per salari. Mostra el resultat en una sola columna, amb l’etiqueta EMPLOYEE_AND_THEIR_SALARIES.

Dades agregades. Funcions de grup

Task

Les funcions de grup treballen amb molts registres per a produir un resultat.

Les funcions de grup inclouen nuls en els càlculs.

La cláusula WHERE restringeix registres abans de la inclusió en un càlcul de grup.

Mostra sobre el salari: màxim, mínim, suma i mitjana aritmètica, per a tots els empleats. Arrodoneix els resultats a la posició decimal.

Determina el nombre total de directors. Etiqueta la columna com “nº de directors”.

Escriu una consulta que mostri la diferència entre el salari més alt i el més baix de la empresa. Etiqueta la columna com “DIFFERENCE”.

Mostra el número del director i salari de l’empleat amb menor salari amb dependència d’aquest director. Exclou a qualsevol empleat que no tingui director. Exclou qualsevol grup, que tingui un salari mínim inferior a 1000$. Classifica el resultat en ordre descendent de salaris.

Escriu una consulta que mostri el nom del departament, localitat, nombre d’empleats i la mitjana de salaris, per a tots els empleats de cada departament. Etiqueta les columnes com DNAME, LOC, Number of People i Salari, respectivament.

Fes una consulta que mostri per cada any el número d’empleats que es van contractar.

Crea una matriu que mostri l’ofici, salari corresponent segons departament i el salari total per aquest ofici de tots els departaments. Etiqueta les columnes com Job, Dept 10, Dept 20, Dept 30 i Total.

Subconsultes

Task

Escriu una consulta que mostri nom i data d’alta de tots els empleats que treballen en el mateix departament que Blake (exclou a Blake).

Fes una consulta que mostri el número i nom de tots els empleats que guanyen més que la mitjana de salaris. Classifica el resultat en ordre descendent de salaris.

Escriu una consulta que mostri el número i nom de tots els empleats que treballen en un departament amb qualsevol empleat que tingui un nom que contingui una “T”.

Mostra el nom, número de departament i ofici de tots els empleats que treballen en un departament que es trobi a Dallas.

Mostra el nom i el salari de tots els empleats que depenguin de “King”.

Mostra el número, nom i ofici de tots els empleats del departament “Sales”.

Modifica la consulta (3) per a que mostri el número, nom i salari de tots els empleats que guanyin més que la mitjana de salaris i que treballin en un departament en el que hi hagi algun empleat que contingui una “T” en el seu nom.

Subconsultes multicolumna

Task

Escriu una consulta que mostri el nom, número de departament i salari de qualsevol empleat, que tinguin un número de departament i salari que es corresponguin -els dos- amb el número de departament i salari de qualsevol empleat que tingui comissió.

Mostra el nom, nom del departament i salari, de qualsevol empleat que tingui un salari i comissió que es corresponguin -els dos-, amb el salari i comissió de qualsevol empleat de Dallas.

Fes una consulta per mostrar el nom, data d’alta i salari de tots els empleats que tinguin el mateix salari i comissió que Scott.

Fes una consulta per mostrar els empleats que guanyin un salari superior al salari de qualsevol empleat “CLERK”. Ordena el resultat pel salari de forma descendent.

Google Docs