· 6 years ago · Oct 01, 2019, 09:16 PM
1USE VENTAS2017
2GO
3/*1.Seleccionar todos los registros de la Tabla Clientes*/
4SELECT * FROM CLIENTE
5GO
6/*2.Selecccionar los campos id_cliente, nombres, apellidos, direccion de la tabla cliente*/
7SELECT ID_CLIENTE, NOMBRES, APELLIDOS, DIRECCION
8FROM CLIENTE
9GO
10/*3.SELECCIONAR LOS CAMPOS id_producto, descripcion y precio_venta de la tabla producto utlizando
11Alias P*/
12SELECT P. ID_PRODUCTO, P.DESCRIPCION, P.PRECIO_VENTA
13FROM PRODUCTO AS P
14GO
15/*4. Seleccionar los campos id_cliente, nombres y apellidos concatenados, fono, email de la tabla
16cliente. Utilizar Alias y cambiar el nombre de las columnas de respuesta por Código, Cliente,
17Teléfono, Correo.*/
18SELECT C.ID_CLIENTE AS 'CODIGO', C.NOMBRES+','+C.APELLIDOS AS 'CLIENTE',C.FONO AS 'Telefono',
19C.EMAIL AS 'Correo'
20FROM CLIENTE AS C
21/*5. Seleccione todos distintos tipos de distrito (id_distrito) que aparecen en la tabla cliente. Utilizar
22distinct.*/
23--LOS CODIGOS SE REPITEN
24SELECT C.ID_DISTRITO
25FROM CLIENTE AS C
26GO
27
28SELECT DISTINCT C.ID_DISTRITO
29FROM CLIENTE AS C
30GO
31/*6. Seleccionar los campos id_producto, descripción, stock_actual y stock_minimo de la tabla
32producto. utilizar alias, además cambiando los nombres de las columnas a Código, Descripción,
33Stock actual, Stock mínimo y ordenar los registros de forma ascendente por descripción de
34producto.*/
35SELECT P.ID_PRODUCTO AS 'CODIGO', P.DESCRIPCION AS 'PRODUCTO', P.STOCK_ACTUAL AS 'STOCK ACTUAL', P.STOCK_MINIMO AS 'STOCK MINIMO'
36FROM PRODUCTO AS P
37ORDER BY P.DESCRIPCION ASC
38GO
39
40SELECT
41FROM PRODUCTO AS P AS 'CODIGO', P.DESCRIPCION AS 'PRODUCTO', P.STOCK_ACTUAL AS 'STOCK ACTUAL', P.STOCK_MINIMO AS 'STOCK MINIMO'
42ORDER BY P.DESCRIPCION DESC
43GO
44
45/*7. Mostrar todos los registros de la tabla detalle boleta, pero cuya cantidad sea mayor a 5. Utilizar
46alias y sentencia where.*/
47
48SELECT *
49FROM DETALLEBOLETA AS DB
50WHERE DB.CANTIDAD>5
51GO
52/*8. Mostrar todos los campos de la tabla producto, pero de aquellos cuyo código del producto sea
53PRO002 y PRO004. Utilizar Alias, sentencia Where y operadores de comparación y lógicos.*/
54SELECT P.*
55FROM PRODUCTO AS P
56WHERE P.ID_PRODUCTO='PRO002' OR P.ID_PRODUCTO='PRO004'
57GO
58SELECT *
59FROM PRODUCTO AS P
60WHERE P.ID_PRODUCTO IN('PRO002', 'PRO004')
61GO
62
63/*9. Seleccionar todos los campos de la tabla cliente, pero de aquellos cuyo código de distrito sea
64D006. Utilizar Alias y operador de comparación.*/
65SELECT *
66FROM CLIENTE AS C
67WHERE C.ID_DISTRITO='D006'
68GO
69
70/*10. Seleccionar id_producto, descripción y precio_venta de la tabla producto, pero de aquellos cuyo
71precio_venta esté entre 30 y 100. Utilizar alias, operadores de comparación y lógicos.*/
72SELECT P.ID_PRODUCTO, P.DESCRIPCION, P.PRECIO_VENTA,
73FROM PRODUCTO AS P
74WHERE P.PRECIO_VENTA BETWEEN 30 AND 100
75GO
76
77/*11. Seleccionar todos los campos de la tabla cliente a excepción de los clientes de distrito D003 y
78D010. Utilizar alias, operadores de comparación y operador lógico NOT*/
79SELECT *
80FROM CLIENTE AS C
81WHERE NOT C.ID_DISTRITO='D003' AND NOT C.ID_DISTRITO='D010'
82GO
83
84
85/*12. Seleccionar todos los campos de la tabla Empleado cuyo nombre comienza con R y apellidos con
86T. Utilizar alias, operadores lógicos y sentencia LIKE*/
87
88SELECT * FROM EMPLEADO AS E
89WHERE E.EMPLEADO LIKE ‘R[T.]%'
90GO
91
92/*13. Seleccionar todos los campos de la tabla Empleado cuya segunda letra de apellidos es A y estado
93civil soltero (S). Utilizar alias, operadores lógicos y sentencia LIKE*/
94SELECT *
95FROM EMPLEADO AS E
96WHERE NOT C.ID_DISTRITO='D003' AND NOT C.ID_DISTRITO='D010'
97GO
98
99
100/*14. Mostrar todos los campos de la tabla producto, pero de aquellos que su stock actual esté entre
10160 y 120. Utilizar alias y sentencia BETWEEN*/
102SELECT *
103FROM PRODUCTO AS P
104WHERE NOT C.ID_DISTRITO='D003' AND NOT C.ID_DISTRITO='D010'
105GO
106
107/*15. Mostrar todos los campos de la tabla Empleado, pero de aquellos que sean de los distritos D005,
108D007 y D009. Utilizar Alias y sentencia IN*/
109SELECT *
110FROM EMPLEADO AS E
111WHERE NOT C.ID_DISTRITO='D003' AND NOT C.ID_DISTRITO='D010'
112GO
113
114/*16. Mostrar los campos id_producto, descripción, precio_venta, stock_actual; pero aquellos
115productos cuya descripción comienza con la letra A o M y precio_venta mayor o igual a 15 y
116stock_actual mayor o igual a 30.*/
117
118
119SELECT * FROM EMPLEADO AS E
120WHERE P.DESCRIPCION LIKE ‘F[i]%'
121GO
122
123/*17. Mostrar todas las ventas emitidas desde 01/01/2016 hasta 31/12/2016.*/
124
125
126/*18. Mostrar todos los campos de la tabla producto, pero de aquellos que su categoría sea C10 o C05.*/
127
128
129/*19. Mostrar cod_emple, nombres, apellidos, estado_civil, nivel_educa, email y sueldo_básico; pero
130solo aquellos empleados que sean casados y de nivel_educa superior o secundaria y
131sueldo_básico mayor a 1000 y cuyo email termina en GMAIL.COM*/
132
133
134/*20. Mostrar cod_emple, nombres, apellidos, estado_civil, nivel_educa, email y sueldo_básico; pero
135solo aquellos empleados que sean solteros y sueldo_básico mayor a 900 y en apellidos contenga
136la letra E en la penúltima posición.*/
137
138
139/*21. Mostrar todas las boletas que pertenece a la cliente ANETH LUANA (Utilice su código)*/