Sunteți pe pagina 1din 4

DESARROLLO Laboratorio Prctico - SQL BASICO - V

CICLO
ALUMNO: Jaime Vigil Rigacci AULA: 306 - FECHA:
14/04/2016
EJERCICIO 1
Insertar los siguientes registros en CATEGORIA:

INSERT INTO CATEGORIA (idCategoria, nomCateg, descripcionCateg) VALUES ('CT0028',


'TODOENUNO', 'EQUIPOS DE COMPUTO INTEGRADO (ALL IN ONE)');
INSERT INTO CATEGORIA (idCategoria, nomCateg, descripcionCateg) VALUES ('CT0029',
'TABLETAS', 'DISPOSITIVOS MULTIMEDIA INALAMBRICOS VARIAS MARCAS');
INSERT INTO CATEGORIA (idCategoria, nomCateg, descripcionCateg) VALUES ('CT0030',
'LECTORBARRA', 'LECTORES DE CODIGO DE BARRAS PARA PUNTOS DE VENTA');
INSERT INTO CATEGORIA (idCategoria, nomCateg, descripcionCateg) VALUES ('CT0031',
'ANTENAS', 'ANTENAS WIFI OMNIDIRECCIONALES');
EJERCICIO 2
Mostrar ARTICULOS cuyo precio y stock estn en CERO,
SELECT * FROM ARTICULO WHERE precioArticulo = 0 AND stockArticulo = 0
Luego actualizar el estado ACTIVO=0 de dicho resultado. Cuantos Registros
actualizaste? . RESPUESTA: 90 REGISTROS
UPDATE ARTICULO SET ACTIVO = '0' WHERE precioArticulo = 0 AND stockArticulo = 0
SELECT COUNT(*) AS ARTICULOS_ACTUALIZADOS FROM ARTICULO WHERE precioArticulo = 0
AND stockArticulo = 0
EJERCICIO 3
Cuntos ARTICULOS tienen el stock=0 pero su precio es diferente a CERO?
SELECT COUNT(*) AS CANT_ART_PRE_NO_0 FROM ARTICULO WHERE precioArticulo <> 0 AND
stockArticulo = 0
SELECT precioArticulo, stockArticulo FROM ARTICULO WHERE stockArticulo = 0
EJERCICIO 4
Mostrar ID, NOMBRE, PRECIO, STOCK y NOMBRE DE LA CATEGORIA cuyo stock sea
mayor de 99.
SELECT idArticulo, nomArticulo, precioArticulo, stockArticulo, nomCateg FROM ARTICULO,
CATEGORIA WHERE stockArticulo > 99
EJERCICIO 5

Mostar ID, NOMBRE DE LA CATEGORIA y PRECIO de todos los artculos que


contengan la palabra Intel.
SELECT idArticulo, nomArticulo, precioArticulo, nomCateg FROM ARTICULO, CATEGORIA WHERE
nomArticulo like '%Intel%';
EJERCICIO 6
Mostar ID, NOMBRE DE LA CATEGORIA y PRECIO de todos los artculos que
contengan la palabra Intel pero que no sean MICROPROCESADORES.
SELECT idArticulo, nomArticulo, precioArticulo, nomCateg FROM ARTICULO, CATEGORIA WHERE
nomArticulo like '%Intel%' AND (idCategoria <> 'CT0001' AND idCategoria <> 'CT0002');
EJERCICIO 7
Mostar ID, NOMBRE DE LA CATEGORIA, PRECIO y STOCK de todos los MOUSE,
TECLADOS Y CAMARAS WEB cuyo stock tenga entre 15 y 25 y el precio sea mayor a
20.
SELECT idArticulo, nomArticulo, precioArticulo, nomCateg, stockArticulo FROM ARTICULO,
CATEGORIA WHERE (nomCateg = 'MOUSE' OR nomCateg = 'TECLADOS') AND (stockArticulo
BETWEEN 15 AND 25) AND precioArticulo > 20;
EJERCICIO 8
Cul es la suma de todo el stock de impresoras?
SELECT SUM(stockArticulo) AS TOTAL_IMPRESORAS FROM ARTICULO WHERE
CATEGORIA_IDCATEGORIA = 'CT0020'
EJERCICIO 9
Cul es el ARTICULO ms costo y el ms barato de la lista?, mostrar ID, NOMBRE,
STOCK y NOMBRE DE LA CATEGORIA.
SELECT precioArticulo , idArticulo, nomArticulo, stockArticulo FROM ARTICULO
WHERE precioArticulo = (SELECT MAX(precioArticulo) FROM ARTICULO )
UNION
SELECT precioArticulo , idArticulo, nomArticulo, stockArticulo FROM ARTICULO
WHERE precioArticulo = (SELECT MIN(precioArticulo) FROM ARTICULO ) AND rownum = 1;

SELECT precioArticulo , idArticulo, nomArticulo, stockArticulo FROM ARTICULO ORDER BY


precioArticulo ASC LIMIT 1
EJERCICIO 10
Mostrar en una misma lista EL CODIGO Y EL NOMBRE de los todos distritos y las
categoras.
SELECT idDistrito, nomDistrito, idCategoria, nomCateg FROM DISTRITO, CATEGORIA
EJERCICIO 11
Mostrar la lista de DISTRITO ordenados alfabticamente excepto SANTA ANITA,
COMAS, VILLA EL SALVADOR y MIRAFLORES.

SELECT idDistrito, nomDistrito FROM DISTRITO WHERE nomDistrito <> 'SANTA ANITA' AND
nomDistrito <> 'VILLA EL SALVADOR' AND nomDistrito <> 'MIRAFLORES' AND nomDistrito <>
'COMAS' ORDER BY nomDistrito
EJERCICIO 12
Mostrar la cantidad de DISTRITOS por ZONA segn la siguiente imagen.

SELECT ZONAL, COUNT(*) AS CANTIDAD FROM DISTRITO GROUP BY ZONAL


EJERCICIO 13
Mostrar la cantidad de ARTICULOS que hay en cada CATEGORIA.

SELECT nomCateg, COUNT(nomArticulo) AS CANTIDAD FROM CATEGORIA, ARTICULO WHERE


CATEGORIA_IDCATEGORIA = idCategoria GROUP BY nomCateg
EJERCICIO 14
Mostrar las CATEGORIAS cuya cantidad de artculos sea menor a 30.
SELECT nomCateg, COUNT(nomArticulo) AS CANTIDAD FROM CATEGORIA, ARTICULO WHERE
(CATEGORIA_IDCATEGORIA = idCategoria) AND (SELECT COUNT(nomArticulo) FROM
ARTICULO WHERE (CATEGORIA_IDCATEGORIA = idCategoria) ) < 30 GROUP BY nomCateg
EJERCICIO 15
Mostrar EL PRECIO PROMEDIO de cada CATEGORIA.

SELECT nomCateg, AVG(precioArticulo) AS PRECIO_PROMEDIO FROM CATEGORIA, ARTICULO


WHERE CATEGORIA_IDCATEGORIA = idCategoria GROUP BY nomCateg

S-ar putea să vă placă și