You are on page 1of 13

✓ Homework

✓ Repaso
✓ Consultas Analíticas
✓ Consultas Avanzadas
Homework...

1. Entrega: 19 febrero 2019 - 6pm (No se reciben posterior a las 6pm).


2. Summary de 7 páginas y portada (en español) en formato WORD.
3. No se permiten copy-paste, trabajos similares o iguales. Se anula el trabajo y se
pierde el porcentaje respectivo en caso de detectarse lo anterior.
4. Trabajo individual.
5. Eventualmente se realizará comprobación de lectura, mediante un quiz sobre este
trabajo (artículo y video).
6. Se debe enviar la tarea al correo: geovanny.fernandez@uh.ac.cr
Consultas…

Pivot &
Unpivot

Window Partition by

First & Last


Analíticas
Listagg
Value

Rank &
Lead & Lag
Dense_Rank
Consultas…

Group by

Grouping
Group_ID
Sets

Avanzadas
Grouping_ID Rollup

Grouping Cube
Nombre Ventas
Valdivia 1800

Temuco 250

Osorno 700

*
C1 C2 C3
A a 2
A a 6
A b 4
SELECT c1, c2, sum(c3)
A b 8 FROM TABLA
A c 4 GROUP BY
A c 4 GROUPING SETS ((c1, c2), c1)
B a 2
B a 2
B b 6
B b 8
B c 8
B c 2

C1 C2 SUM(C3)
A a 8
A b 12
A c 8
A 28
B a 4
B b 14
B c 10
B 28
*
REGION MES IMPORTE
NORTE 1 9
NORTE 2 10
NORTE 3 3
SUR 1 10 Select region, mes, importe
SUR 2 3
SUR 3 7 from ventas
group by rollup (region, mes)
order by region, mes

REGION MES IMPORTE


NORTE 1 9
NORTE 2 10
NORTE 3 3
NORTE 22
SUR 1 10
SUR 2 3
SUR 3 7
SUR 20
42
*
DEPTNO JOB SUM(SAL)
10 CLERK 1300
10 MANAGER 2450
DEPTNO JOB SUM(SAL)
10 PRESIDENT 5000
10 CLERK 1300
20 CLERK 1900
10 MANAGER 2450
20 ANALYST 6000
10 PRESIDENT 5000
20 MANAGER 2975
20 CLERK 1900
30 CLERK 950
30 CLERK 950
30 MANAGER 2850
30 SALESMAN 5600
30 SALESMAN 5600
30 MANAGER 2850
20 MANAGER 2975
20 ANALYST 6000
10 8750
20 10875
30 9400
CLERK 4150
Select deptno,job,sum(sal) ANALYST 6000
MANAGER 8275
From emp PRESIDENT 5000
Group by cube (deptno,job) SALESMAN 5600
29025
Order by (deptno,job)

*
DEPTNO JOB SUM(SAL)
10 CLERK 1300
10 MANAGER 2450
10 PRESIDENT 5000 DEPTNO JOB SUM(SAL) GRP_DEP GRP_JOB
20 CLERK 2140 10 CLERK 1300 0 0
20 ANALYST 6000 10 MANAGER 2450 0 0
20 MANAGER 2975 10 PRESIDENT 5000 0 0
30 CLERK 950 10 8750 0 1
30 MANAGER 2850 20 CLERK 2140 0 0
30 SALESMAN 5600 20 ANALYST 6000 0 0
20 MANAGER 2975 0 0
20 11115 0 1
30 CLERK 950 0 0
30 MANAGER 2850 0 0
30 SALESMAN 5600 0 0
30 9400 0 1
SELECT 29265 1 1
deptno DEPTNO, job JOB, UM(sal),
GROUPING(deptno) GRP_DEPT,
GROUPING(job) GRP_JOB
FROM scott.emp
WHERE deptno < 50
GROUP BY ROLLUP(deptno, job)
FACT1_ID FACT2_ID SALES_VALUE GROUPING_ID
FACT1_ID FACT2_ID SALES_VALUE
1 1 4363.55 0
1 1 4363.55
1 2 4794.76 0
1 2 4794.76
1 3 4718.25 0
1 3 4718.25
1 4 5387.45 0
1 4 5387.45
1 5 5027.34 0
1 5 5027.34
1 24291.35 1
2 1 5652.84
2 1 5652.84 0
2 2 4583.02
2 2 4583.02 0
2 3 5555.77
2 3 5555.77 0
2 4 5936.67
2 4 5936.67 0
2 5 4508.74
2 5 4508.74 0
2 26237.04 1
1 10016.39 2
2 9377.78 2
3 10274.02 2
4 11324.12 2
5 9536.08 2
50528.39 3
SELECT fact1_id, fact2_id, SUM(sales_value) sales_value,
GROUPING_ID (fact1_id, fact2_id) grouping_id
FROM dimension_tab
GROUP BY CUBE (fact1_id, fact2_id)
ORDER BY fact1_id, fact2_id

You might also like