Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UPDATE CENTROS
SET NUM_PLAZAS=NUM_PLAZAS/2
WHERE COD_CENTRO IN (SELECT COD_CENTRO
FROM PERSONAL
WHERE FUNCION LIKE 'PROFESOR'
GROUP BY COD_CENTRO
HAVING COUNT(*)<2);
DELETE CENTROS
WHERE COD_CENTRO IN (SELECT COD_CENTRO FROM CENTROS
MINUS
SELECT COD_CENTRO FROM PERSONAL);
DELETE
FROM PERSONAL
WHERE COD_CENTRO IN (SELECT COD_CENTRO FROM CENTROS WHERE NUM_PLAZAS
< 300)
AND COD_CENTRO IN (SELECT COD_CENTRO
FROM PERSONAL
WHERE FUNCION LIKE 'PROFESOR'
GROUP BY COD_CENTRO
HAVING COUNT(*)<2);
DELETE
FROM PERSONAL
WHERE COD_CENTRO IN (SELECT C.COD_CENTRO
FROM CENTROS C, PROFESORES P
WHERE C.COD_CENTRO = P.COD_CENTRO AND
NUM_PLAZAS < 300
GROUP BY C.COD_CENTRO
HAVING COUNT(*) < 2);
--inserto cada uno de los articulos en la tabla PEDIDOS para nuestra nueva tienda:
INSERT INTO PEDIDOS
SELECT DISTINCT NIF, ARTICULO, COD_FABRICANTE, PESO, CATEGORIA, SYSDATE, 20
FROM ARTICULOS, TIENDAS
WHERE UPPER(NOMBRE) LIKE 'LA TIENDA';
UPDATE ARTICULOS
SET CATEGORIA = 'Segunda'
WHERE COD_FABRICANTE = (SELECT COD_FABRICANTE FROM FABRICANTES
WHERE PAIS LIKE 'ITALIA')
AND CATEGORIA LIKE 'Primera';
UPDATE PEDIDOS
SET UNIDADES_PEDIDAS = (SELECT EXISTENCIAS*0.2 FROM ARTICULOS WHERE
ARTICULO=PEDIDOS.ARTICULO AND COD_FABRICANTE=PEDIDOS.COD_FABRICANTE
AND PESO=PEDIDOS.PESO AND
CATEGORIA=PEDIDOS.CATEGORIA)
WHERE UNIDADES_PEDIDAS > (SELECT EXISTENCIAS FROM ARTICULOS WHERE
ARTICULO=PEDIDOS.ARTICULO AND COD_FABRICANTE=PEDIDOS.COD_FABRICANTE
AND PESO=PEDIDOS.PESO AND
CATEGORIA=PEDIDOS.CATEGORIA);
DELETE ARTICULOS
WHERE (ARTICULO, COD_FABRICANTE, PESO, CATEGORIA)
NOT IN (SELECT DISTINCT ARTICULO, COD_FABRICANTE, PESO, CATEGORIA
FROM VENTAS)
AND (ARTICULO, COD_FABRICANTE, PESO, CATEGORIA)
NOT IN (SELECT DISTINCT ARTICULO, COD_FABRICANTE, PESO, CATEGORIA
FROM PEDIDOS);
--17) Borra los pedidos de 'Primera' categoría cuyo país de
-- procedencia sea 'BÉLGICA'.
-- Para comprobarlo:
SELECT * FROM PEDIDOS
WHERE CATEGORIA LIKE 'Primera' AND COD_FABRICANTE IN
(SELECT COD_FABRICANTE FROM FABRICANTES WHERE PAIS LIKE 'BELGICA');
-- eliminación:
DELETE PEDIDOS
WHERE COD_FABRICANTE=
(SELECT COD_FABRICANTE FROM FABRICANTES WHERE PAIS ='BELGICA')
AND CATEGORIA='Primera';
-- para comprobar:
SELECT * FROM PEDIDOS
WHERE NIF NOT IN (SELECT NIF FROM TIENDAS);
DELETE PEDIDOS
WHERE NIF NOT IN (SELECT NIF FROM TIENDAS);
update pedidos
set (unidades_pedidas)= (unidades_pedidas-1)
where fecha_pedido = (select max(fecha_pedido)
from pedidos
where nif like '5555-B')
and nif like ‘5555-B’;
UPDATE PEDIDOS
SET UNIDADES_PEDIDAS =UNIDADES_PEDIDAS-1
WHERE NIF LIKE '5555-B'
AND FECHA_PEDIDO = (SELECT MAX(FECHA_PEDIDO) FROM PEDIDOS WHERE NIF LIKE
'5555-B');