Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Taller 1 de SQL:
ACTIVIDADES
1.
7 rows selected.
Proyectar todas las columnas de cada una de las tablas del esquema.
SQL> DESCRIBE CATEGORIA
Name
Null? Type
----------------------------------------- -------- ---------------------------K_CODCATE
NOT NULL VARCHAR2(2)
O_DESCATE
NOT NULL VARCHAR2(20)
SQL> DESCRIBE PRODUCTO
Name
Null? Type
----------------------------------------- -------- ---------------------------K_CODPRODU
NOT NULL VARCHAR2(4)
O_DESPRODU
NOT NULL VARCHAR2(30)
V_VALPRODU
NOT NULL NUMBER(10,2)
Proyectar todas las columnas de cada una de las tablas del esquema.
SQL> SELECT * FROM CATEGORIA;
K_ O_DESCATE
Alvarez
19/05/69
104 350000
22
101 Pedro
Dir Ventas 20/10/86
Martinez
02/06/70
104 300000 1065000
22
K_CODREPRE N_NOMREPRE
N_APEREPRE
F_NACIMI K_CODOFICINA
---------- -------------------- -------------------- -------- -----------N_NOMCARGO F_CONTRA K_CODDIRECTOR V_VALCUOTA V_VALVENTAS
---------- -------- ------------- ---------- ----------107 Catalina
Ruiz
11/09/71
22
Rep Ventas 14/11/88
104 300000
110 Angela
Cepero
19/01/87
22
101
Ramirez
15/05/85
104 275000
22
K_CODREPRE N_NOMREPRE
N_APEREPRE
F_NACIMI K_CODOFICINA
---------- -------------------- -------------------- -------- -----------N_NOMCARGO F_CONTRA K_CODDIRECTOR V_VALCUOTA V_VALVENTAS
---------- -------- ------------- ---------- ----------108 Patricia
Avella
12/05/87
22
Dir Ventas 12/10/09
106 350000
109 Maria
Rep Ventas 12/10/06
Lopez
106
23/10/88
300000
102 Nancy
Rep Ventas 10/12/00
Fuentes
15/11/60
108 350000
22
22
K_CODREPRE N_NOMREPRE
N_APEREPRE
F_NACIMI K_CODOFICINA
---------- -------------------- -------------------- -------- -----------N_NOMCARGO F_CONTRA K_CODDIRECTOR V_VALCUOTA V_VALVENTAS
---------- -------- ------------- ---------- ----------103 Miguel
Roncancio
08/02/59
22
Rep Ventas 01/03/87
108 275000
10 rows selected.
SQL> SELECT * FROM CLIENTE ;
K_CODCLIENTE N_NOMCLIENTE
N_APECLIENTE
------------ -------------------- -------------------O_DIRCLIENTE
O_NOMBARRIO
K_CODREPRE V_LIMCREDITO
------------------------------ -------------------- ---------- -----------2111 Cesar
Poveda
Cra 13 No.14-21
Centro
103
50000
2102 Mario
Av.Jimenez 10-25
Lara
Centro
2103 Luciano
Cra 15 No.40-28
Torres
Chapinero
101
105
65000
50000
K_CODCLIENTE N_NOMCLIENTE
N_APECLIENTE
------------ -------------------- -------------------O_DIRCLIENTE
O_NOMBARRIO
K_CODREPRE V_LIMCREDITO
------------------------------ -------------------- ---------- -----------2123 Julio
Perez
Cra 13 No.66-25
Chapinero
102
40000
2107 Juliana
Av.Caracas No.63-28
Vega
Chapinero
110
35000
2115 Pilar
Calle 53 No.28-25
Galvez
Galeras
101
20000
K_CODCLIENTE N_NOMCLIENTE
N_APECLIENTE
------------ -------------------- -------------------O_DIRCLIENTE
O_NOMBARRIO
K_CODREPRE V_LIMCREDITO
------------------------------ -------------------- ---------- -----------2101 Lucia
Sanz
Cra 24 No. 52-23
Galeras
106
65000
2112 Adriana
Cra 22 No. 51-15
Alvarez
Galeras
2121 Antonio
Calle 15 Sur No. 86-86
Lopez
Kennedy
108
103
50000
45000
K_CODCLIENTE N_NOMCLIENTE
N_APECLIENTE
------------ -------------------- -------------------O_DIRCLIENTE
O_NOMBARRIO
K_CODREPRE V_LIMCREDITO
------------------------------ -------------------- ---------- -----------2114 Octavio
Garcia
Cra 89 No. 18 Sur-23
Kennedy
102
20000
2124 Flor
Calle 80 No. 92-86
Diaz
Quirigua
107
40000
2108 Carmen
Calle 81 No. 90-33
Moran
Quirigua
109
55000
K_CODCLIENTE N_NOMCLIENTE
N_APECLIENTE
------------ -------------------- -------------------O_DIRCLIENTE
O_NOMBARRIO
K_CODREPRE V_LIMCREDITO
------------------------------ -------------------- ---------- -----------2117 Valeria
Mora
Cra 91 No. 85-52
Quirigua
106
35000
2122 Rafael
Calle 87 No. 88-86
Sanchez
Quirigua
2120 Luis
Calle 63 No. 17-25
Soto
Chapinero
105
102
30000
50000
K_CODCLIENTE N_NOMCLIENTE
N_APECLIENTE
------------ -------------------- -------------------O_DIRCLIENTE
O_NOMBARRIO
K_CODREPRE V_LIMCREDITO
------------------------------ -------------------- ---------- -----------2106 Marcela
Corredor
Calle 65 No. 13-12
Chapinero
102
65000
2119 Pedro
Perez
Chapinero
109
25000
2118 Luis
Calle 61 No. 17-15
Garcia
Chapinero
108
60000
K_CODCLIENTE N_NOMCLIENTE
N_APECLIENTE
------------ -------------------- -------------------O_DIRCLIENTE
O_NOMBARRIO
K_CODREPRE V_LIMCREDITO
------------------------------ -------------------- ---------- -----------2113 Mario
Sanchez
Calle 13 No. 12-25
Centro
102
20000
2109 Carolina
Calle 11 No. 10-88
2130 Luis
Cra 10 No. 9-72
Lopez
Centro
Mesa
Centro
103
101
25000
45000
21 rows selected.
SQL> SELECT * FROM PEDIDO;
K_CODPEDIDO K_CODCLIENTE F_PEDIDO V_VALPEDIDO
----------- ------------ -------- ----------110036
2107 29/04/14
29900
112961
2117 31/10/14
471200
112963
2103 31/10/14
91800
112968
2102 30/12/14
89700
112989
2101 08/02/15
301700
113012
2111 13/02/15
61500
113013
2118 28/02/15
290600
113045
2112 13/02/15
91800
113051
2118 28/02/15
563300
113058
2108 14/04/15
61500
10 rows selected.
SQL> SELECT * FROM DETALLE_PEDIDO;
K_CODPEDIDO K_CO Q_CANPRODU
----------- ---- ---------112961 244L
2
112961 244G
3
112961 245H
2
113012 244L
3
112989 244L
2
112989 246O
3
113051 246O
6
113051 245E
1
112968 245C
3
110036 245C
1
113045 245H
2
Listar cdigo, nomnre y apellido de todos los clientes ordenados alfabticamente por apellido. (Asc y
Desc)
SQL> SELECT K_CODCLIENTE,N_NOMCLIENTE,N_APECLIENTE FROM CLIENTE
ORDER BY N_APECLIENTE ASC;
K_CODCLIENTE N_NOMCLIENTE
N_APECLIENTE
------------ -------------------- -------------------2112 Adriana
Alvarez
2106 Marcela
Corredor
2124 Flor
Diaz
2115 Pilar
Galvez
2118 Luis
Garcia
2114 Octavio
Garcia
2102 Mario
Lara
2109 Carolina
Lopez
2121 Antonio
Lopez
2130 Luis
Mesa
2117 Valeria
Mora
K_CODCLIENTE N_NOMCLIENTE
N_APECLIENTE
------------ -------------------- -------------------2108 Carmen
Moran
2123 Julio
Perez
2119 Pedro
Perez
2111 Cesar
Poveda
2122 Rafael
Sanchez
2113 Mario
Sanchez
2101 Lucia
Sanz
2120 Luis
Soto
2103 Luciano
Torres
2107 Juliana
Vega
21 rows selected.
SQL> SELECT K_CODCLIENTE,N_NOMCLIENTE,N_APECLIENTE
ORDER BY N_APECLIENTE DESC;
K_CODCLIENTE N_NOMCLIENTE
N_APECLIENTE
------------ -------------------- -------------------2107 Juliana
Vega
2103 Luciano
Torres
2120 Luis
Soto
2101 Lucia
Sanz
2122 Rafael
Sanchez
FROM
CLIENTE
Sanchez
Poveda
Perez
Perez
Moran
Mora
K_CODCLIENTE N_NOMCLIENTE
N_APECLIENTE
------------ -------------------- -------------------2130 Luis
Mesa
2109 Carolina
Lopez
2121 Antonio
Lopez
2102 Mario
Lara
2114 Octavio
Garcia
2118 Luis
Garcia
2115 Pilar
Galvez
2124 Flor
Diaz
2106 Marcela
Corredor
2112 Adriana
Alvarez
21 rows selected.
2.
Liste cdigo, nombre y apellido de los clientes cuyo apellido comience por G. Ordene por nombre.
SQL> SELECT K_CODCLIENTE,N_NOMCLIENTE,N_APECLIENTE
WHERE N_APECLIENTE LIKE 'G%' ORDER BY N_NOMCLIENTE;
K_CODCLIENTE N_NOMCLIENTE
N_APECLIENTE
------------ -------------------- -------------------2118 Luis
Garcia
2114 Octavio
Garcia
2115 Pilar
Galvez
3.
FROM
CLIENTE
5.
Proyectar todos los datos de los representantes de ventas que no tienen cdigo de director.
SQL> SELECT * FROM REPVENTAS WHERE K_CODDIRECTOR=NULL;
no rows selected
Listar todos los representantes de ventas contratados antes del 1 de Enero del 2000:
SQL>
SELECT
*
FROM
TO_DATE('01/01/2000','dd/mm/yyyy');
REPVENTAS
WHERE
F_CONTRATO
K_CODREPRE N_NOMREPRE
N_APEREPRE
F_NACIMI K_CODOFICINA
---------- -------------------- -------------------- -------- -----------N_NOMCARGO F_CONTRA K_CODDIRECTOR V_VALCUOTA V_VALVENTAS
---------- -------- ------------- ---------- ----------104 Juan
Lopez
21/06/67
22
Gerente 19/05/85
200000
105 Bertha
Rep Ventas 12/02/88
Alvarez
19/05/69
104 350000
22
101 Pedro
Dir Ventas 20/10/86
Martinez
02/06/70
104 300000 1065000
22
K_CODREPRE N_NOMREPRE
N_APEREPRE
F_NACIMI K_CODOFICINA
---------- -------------------- -------------------- -------- -----------N_NOMCARGO F_CONTRA K_CODDIRECTOR V_VALCUOTA V_VALVENTAS
---------- -------- ------------- ---------- ----------107 Catalina
Ruiz
11/09/71
22
Rep Ventas 14/11/88
104 300000
110 Angela
Rep Ventas 13/01/99
6.
Cepero
101
19/01/87
22
Alvarez
19/05/69
104 350000
22
<=
Martinez
02/06/70
104 300000 1065000
22
K_CODREPRE N_NOMREPRE
N_APEREPRE
F_NACIMI K_CODOFICINA
---------- -------------------- -------------------- -------- -----------N_NOMCARGO F_CONTRA K_CODDIRECTOR V_VALCUOTA V_VALVENTAS
---------- -------- ------------- ---------- ----------107 Catalina
Ruiz
11/09/71
22
Rep Ventas 14/11/88
104 300000
110 Angela
Rep Ventas 13/01/99
106 Luis
Dir Ventas 14/06/10
Cepero
101
19/01/87
22
Ramirez
15/05/85
104 275000
22
K_CODREPRE N_NOMREPRE
N_APEREPRE
F_NACIMI K_CODOFICINA
---------- -------------------- -------------------- -------- -----------N_NOMCARGO F_CONTRA K_CODDIRECTOR V_VALCUOTA V_VALVENTAS
---------- -------- ------------- ---------- ----------108 Patricia
Avella
12/05/87
22
Dir Ventas 12/10/09
106 350000
109 Maria
Rep Ventas 12/10/06
Lopez
106
23/10/88
300000
102 Nancy
Rep Ventas 10/12/00
Fuentes
15/11/60
108 350000
22
22
K_CODREPRE N_NOMREPRE
N_APEREPRE
F_NACIMI K_CODOFICINA
---------- -------------------- -------------------- -------- -----------N_NOMCARGO F_CONTRA K_CODDIRECTOR V_VALCUOTA V_VALVENTAS
---------- -------- ------------- ---------- ----------103 Miguel
Roncancio
08/02/59
22
Rep Ventas 01/03/87
108 275000
7.
10 rows selected.
Listar los representantes de ventas que trabajan en las oficinas 11,12,13,21:
SQL> SELECT * FROM REPVENTAS WHERE K_CODOFICINA = 11 OR K_CODOFICINA =
12 OR K_CODOFICINA = 13 OR K_CODOFICINA=21;
no rows selected
SQL> DESCRIBE PRODUCTO
Name
Null? Type
----------------------------------------- -------- ---------------------------K_CODPRODU
NOT NULL VARCHAR2(4)
O_DESPRODU
NOT NULL VARCHAR2(30)
V_VALPRODU
NOT NULL NUMBER(10,2)
Q_STOCK
NOT NULL NUMBER(4)
K_CODCATE
NOT NULL VARCHAR2(2)
8.
Liste los productos cuyo valor est entre $30.000 y $60.000. Formatee el valor monetario
SQL> SELECT K_CODPRODU AS "Cd", O_DESPRODU AS "Descripcin",
TO_NUMBER('V_VALPRODU','999G999D999') FROM PRODUCTO WHERE V_VALPRODU
>= 30000 AND V_VALPRODU <= 60000;
SELECT
K_CODPRODU
AS
"Cd",
O_DESPRODU
AS
"Descripcin",
TO_NUMBER('V_VALPRODU','999.999,999') FROM PRODUCTO WHERE V_VALPRODU >=
30000 AND V_VALPRODU <= 60000
*
ERROR at line 1:
ORA-01722: invalid number
9.
Listar todos los pedidos ordenados en forma desc por valor de pedido
SQL> SELECT * FROM PEDIDO ORDER BY V_VALPEDIDO DESC;
K_CODPEDIDO K_CODCLIENTE F_PEDIDO V_VALPEDIDO
----------- ------------ -------- ----------113051
2118 28/02/15
563300
112961
2117 31/10/14
471200
112989
2101 08/02/15
301700
113013
2118 28/02/15
290600
113045
2112 13/02/15
91800
112963
2103 31/10/14
91800
112968
2102 30/12/14
89700
113058
2108 14/04/15
61500
113012
2111 13/02/15
61500
110036
2107 29/04/14
29900
10 rows selected.
10. Listar los pedidos cuyo valor de pedido sea menor que 5500.000
SQL> SELECT * FROM PEDIDO WHERE V_VALPEDIDO<=500000;
K_CODPEDIDO K_CODCLIENTE F_PEDIDO V_VALPEDIDO
----------- ------------ -------- ----------110036
2107 29/04/14
29900
112961
2117 31/10/14
471200
112963
2103 31/10/14
91800
112968
2102 30/12/14
89700
112989
2101 08/02/15
301700
113012
2111 13/02/15
61500
113013
2118 28/02/15
290600
113045
2112 13/02/15
91800
113058
2108 14/04/15
61500
9 rows selected.
11. Listar los pedidos cuyo valor est entre $500.001 y $1500.000
SQL>
SELECT
*
FROM
PEDIDO
WHERE
V_VALPEDIDO>=500001
V_VALPEDIDO<=1500000;
K_CODPEDIDO K_CODCLIENTE F_PEDIDO V_VALPEDIDO
----------- ------------ -------- ----------113051
2118 28/02/15
563300
12. Listar los representantes de ventas cuyo valor de ventas haya superado su valor de cuota.
AND
2.
OFICINA CIUDAD
DIRECCIN
NOMBRE GERENTE
---------- --------------- ------------------------- -------------------22 Bogot
Cra 4 n 23-48
Juan
Liste el nombre de grente de la oficina de bogot
SQL> SELECT R.N_NOMREPRE AS "NOMBRE GERENTE" FROM OFICINA O ,REPVENTAS
R WHERE O.N_NOMCIU = "Bogota";
SELECT R.N_NOMREPRE AS "NOMBRE GERENTE" FROM OFICINA O ,REPVENTAS R
WHERE O.N_NOMCIU = "Bogota"
Liste los productos con el nombre de la categora. Ordene por el nombre de la categora.
SQL> SELECT C.O_DESCATE AS "NOMBRE CATEGORIA", P.K_CODPRODU AS "COD
PRODUCTO", P.O_DESPRODU AS "DESCRIPCIN DEL PRODUCTO", P.V_VALPRODU AS
"VALOR" FROM CATEGORIA C, PRODUCTO P WHERE C.K_CODCATE = P.K_CODCATE
ORDER BY C.O_DESCATE;
NOMBRE CATEGORIA COD DESCRIPCIN DEL PRODUCTO
-------------------- ---- ------------------------------ ---------Belleza
245E Espuma Limpiadora
41900
Belleza
245H Hidratante
45900
Belleza
245C Gel para afeitar
29900
Hogar
244M Blanqueador para telas
46900
Hogar
244G Kit solucin para ropa
112800
Hogar
244L Limpiador para vidrios
20500
Salud
246M Multicaroteno
43000
Salud
246O Omega 3
86900
Salud
246H Hierro
32900
VALOR
9 rows selected.
4.
5.
VALOR