-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSesión 2.sql
54 lines (46 loc) · 1.58 KB
/
Sesión 2.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
--EJERCICIO 1
SELECT * FROM MARCAS WHERE ciudadm = 'barcelona';
--EJERCICIO 2
SELECT * FROM CLIENTES WHERE ciudad = 'madrid' AND apellido = 'garcia';
SELECT * FROM CLIENTES WHERE ciudad = 'madrid' OR apellido = 'garcia';
--EJERCICIO 3
SELECT apellido, ciudad FROM CLIENTES;
--EJERCICIO 4
SELECT apellido FROM CLIENTES WHERE ciudad = 'madrid';
--EJERCICIO 5
SELECT nombrem FROM MARCAS WHERE cifm IN (
SELECT cifm FROM MARCO WHERE codcoche IN (
SELECT codcoche FROM COCHES WHERE modelo = 'gtd'
)
);
--EJERCICIO 14
SELECT M1.nombrem, M2.nombrem FROM MARCAS M1, MARCAS M2 WHERE M1.ciudadm=M2.ciudadm AND M1.nombrem <> M2.nombrem;
--EJERCICIO 18
SELECT V.codcoche FROM VENTAS V, CONCESIONARIOS CO WHERE CO.ciudadc = 'madrid' AND CO.cifc=V.cifc;
--EJERCICIO 19
--EJERCICIO 25
SELECT cifc, SUM(cantidad) AS NUMERO_COCHES FROM DISTRIBUCION GROUP BY cifc;
--EJERCICIO 30
SELECT * FROM CLIENTES ORDER BY nombre;
--EJERCICIO 32
SELECT * FROM CONCENSIONARIOS WHERE cifc IN (
SELECT cifc FROM DISTRIBUCION GROUP BY cifc HAVING SUM(cantidad) > (
SELECT AVG(total) FROM (
SELECT SUM(cantidad) as total FROM DISTRIBUCION GROUP BY cifc
)
)
);
--EJERCICIO 34
SELECT * FROM CLIENTES WHERE dni IN (
SELECT dni FROM (
SELECT COUNT(codcoche), dni FROM ventas
GROUP BY dni ORDER BY COUNT(codcoche) DESC
) WHERE ROWNUM <= 2
);
--EJERCICIO 35
CREATE VIEW clientesmascoches7 AS SELECT * FROM CLIENTES WHERE dni IN (
SELECT dni FROM (
SELECT COUNT(codcoche), dni FROM ventas
GROUP BY dni ORDER BY COUNT(codcoche) DESC
) WHERE ROWNUM <= 2
);