ME AYUDAN CON MI EXAMEN oracle sql developer
Publicado por ayudenme (1 intervención) el 03/07/2020 19:32:31
EN SQL DEVELOPER QUIERO EL CODIGO SCRIPT DE SOLUCION:
1. En el SQL Developer, crea un bloque anónimo que permita
visualizar la lista de productos que coincida con los cuatro
primeros caracteres ingresados desde el teclado.
El formato de visualización será:
Búsqueda por → xxxx.(son los caracteres ingresados)
Nombre_producto precio
----------- -------
Si no se hay coincidencia debe salir un mensaje:
“No se encontraron productos”
2. En el SQL Developer, crea un bloque anónimo que permita
visualizar la lista de clientes agrupados por distrito.
El formato de visualización será:
Distrito → xxxx.(nombre del distrito)
Nombre_cliente telefono
------- -------
3. En el SQL Developer, crea un bloque anónimo que permita
visualizar el informe de ventas.
El formato de visualización será:
INFORME DE VENTAS
Fecha de reporte : dd-mm-aa .(fecha del sistema)
-----------------------------------------------------------------
Factura : xxxx.(código factura)
Cliente : xxxxx (nombre del cliente)
Total : xxxxx (sumatoria de los subtotales)
Nombre_producto sub_total
------- -------
-----------------------------------------------------------------
CREATE TABLE clientes (
cod_cliente CHAR(5) NOT NULL PRIMARY KEY,
nombres VARCHAR2(30) NOT NULL,
distrito VARCHAR2(30) NULL,
telefono VARCHAR2(10) NULL
);
-- CREANDO TABLA PRODUCTOS
CREATE TABLE productos (
cod_producto CHAR(5) NOT NULL PRIMARY KEY,
descripcion VARCHAR2(30) NULL,
precio_unitario NUMBER(9,2) NULL
);
-- CREANDO TABLA FACTURAS
CREATE TABLE facturas (
cod_factura CHAR(5) NOT NULL PRIMARY KEY,
cod_cliente CHAR(5) NOT NULL,
fecha_emision DATE NULL,
importe_total DECIMAL(9,2) NULL
);
-- CREANDO TABLA DETALLE_FACTURAS
CREATE TABLE detalle_facturas (
cod_factura CHAR(5) NOT NULL,
cod_producto CHAR(5) NOT NULL,
cantidad SMALLINT NOT NULL,
subtotal DECIMAL(9,2) NOT NULL
);
-- AGREGANDO RELACIONES Y CLAVES PRIMARIAS
ALTER TABLE facturas
ADD FOREIGN KEY (cod_cliente)
REFERENCES clientes(cod_cliente);
ALTER TABLE detalle_facturas
ADD PRIMARY KEY (cod_factura,cod_producto);
ALTER TABLE detalle_facturas
ADD FOREIGN KEY (cod_factura)
REFERENCES facturas(cod_factura);
ALTER TABLE detalle_facturas
ADD FOREIGN KEY (cod_producto)
REFERENCES productos(cod_producto);
-- INSERTANDO REGISTROS A LA TABLA CLIENTES
INSERT INTO clientes
VALUES('C0001','Juli�n P�rez','Lince','3214568');
INSERT INTO clientes
VALUES('C0002','Maria Chavez','Jesus Maria','4215678');
INSERT INTO clientes
VALUES('C0003','Juan Chacaltana','Comas','5416321');
INSERT INTO clientes
VALUES('C0004','Guadalupe Fern�ndez','Cercado','5216364');
INSERT INTO clientes
VALUES('C0005','Jos� G�mez','Lince','3458974');
INSERT INTO clientes
VALUES('C0006','Carlos Segura','Rimac','4562312');
INSERT INTO clientes
VALUES('C0007','Javier Buleje','Lince','3218974');
INSERT INTO clientes
VALUES('C0008','Mary Huaman','Cercado','5631278');
INSERT INTO clientes
VALUES('C0009','Cristian S�nchez','Cercado','5410591');
INSERT INTO clientes
VALUES('C0010','Flor Paz','Lince','3564165');
-- INSERTANDO REGISTROS A LA TABLA PRODUCTOS
INSERT INTO productos
VALUES('P0001','Memoria DDR 256 Mb',120.00);
INSERT INTO productos
VALUES('P0002','Memoria DDR 500 Mb',190.00);
INSERT INTO productos
VALUES('P0003','Mainboard PcChip v25',280.00);
INSERT INTO productos
VALUES('P0004','Mainboard Intel V101',320.00);
INSERT INTO productos
VALUES('P0005','Procesador Intel 3.6',390.00);
INSERT INTO productos
VALUES('P0006','Procesador Intel 2.6',340.00);
INSERT INTO productos
VALUES('P0007','Procesador Celeron 3.2',320.00);
INSERT INTO productos
VALUES('P0008','Disco Duro SATA 80 GB',180.00);
INSERT INTO productos
VALUES('P0009','Disco Duro SATA 120 GB',220.00);
INSERT INTO productos
VALUES('P0010','Case Prezcom 500 Wats',120.00);
-- INSERTANDO REGISTROS A TABLA FACTURAS
INSERT INTO facturas
VALUES('F0001','C0004',SYSDATE,0);
INSERT INTO facturas
VALUES('F0002','C0006',SYSDATE,0);
INSERT INTO facturas
VALUES('F0003','C0007',SYSDATE,0);
INSERT INTO facturas
VALUES('F0004','C0004',SYSDATE,0);
INSERT INTO facturas
VALUES('F0005','C0008',SYSDATE,0);
INSERT INTO facturas
VALUES('F0006','C0002',SYSDATE,0);
INSERT INTO facturas
VALUES('F0007','C0006',SYSDATE,0);
INSERT INTO facturas
VALUES('F0008','C0009',SYSDATE,0);
INSERT INTO facturas
VALUES('F0009','C0010',SYSDATE,0);
INSERT INTO facturas
VALUES('F0010','C0004',SYSDATE,0);
-- INSERTANDO REGISTROS A LA TABLA DETALLE FACTURAS
INSERT INTO detalle_facturas
VALUES('F0001','P0003',3,840.00);
INSERT INTO detalle_facturas
VALUES('F0001','P0005',5,1950.00);
INSERT INTO detalle_facturas
VALUES('F0001','P0006',2,680.00);
INSERT INTO detalle_facturas
VALUES('F0001','P0009',1,220.00);
INSERT INTO detalle_facturas
VALUES('F0002','P0009',3,660.00);
INSERT INTO detalle_facturas
VALUES('F0002','P0005',8,3120.00);
INSERT INTO detalle_facturas
VALUES('F0002','P0002',2,380.00);
INSERT INTO detalle_facturas
VALUES('F0002','P0007',3,960.00);
INSERT INTO detalle_facturas
VALUES('F0002','P0010',1,120.00);
INSERT INTO detalle_facturas
VALUES('F0003','P0010',4,480.00);
INSERT INTO detalle_facturas
VALUES('F0003','P0003',7,1960.00);
INSERT INTO detalle_facturas
VALUES('F0003','P0006',2,680.00);
INSERT INTO detalle_facturas
VALUES('F0003','P0009',1,220.00);
INSERT INTO detalle_facturas
VALUES('F0004','P0005',3,1170.00);
INSERT INTO detalle_facturas
VALUES('F0004','P0006',6,2040.00);
INSERT INTO detalle_facturas
VALUES('F0004','P0007',8,2560.00);
INSERT INTO detalle_facturas
VALUES('F0005','P0003',3,840.00);
INSERT INTO detalle_facturas
VALUES('F0005','P0005',5,1950.00);
INSERT INTO detalle_facturas
VALUES('F0005','P0002',1,190.00);
INSERT INTO detalle_facturas
VALUES('F0006','P0007',3,960.00);
INSERT INTO detalle_facturas
VALUES('F0006','P0002',2,380.00);
INSERT INTO detalle_facturas
VALUES('F0007','P0003',3,840.00);
INSERT INTO detalle_facturas
VALUES('F0007','P0008',4,720.00);
INSERT INTO detalle_facturas
VALUES('F0008','P0003',3,840.00);
INSERT INTO detalle_facturas
VALUES('F0008','P0006',1,340.00);
INSERT INTO detalle_facturas
VALUES('F0009','P0003',3,840.00);
INSERT INTO detalle_facturas
VALUES('F0010','P0009',5,1100.00);
1. En el SQL Developer, crea un bloque anónimo que permita
visualizar la lista de productos que coincida con los cuatro
primeros caracteres ingresados desde el teclado.
El formato de visualización será:
Búsqueda por → xxxx.(son los caracteres ingresados)
Nombre_producto precio
----------- -------
Si no se hay coincidencia debe salir un mensaje:
“No se encontraron productos”
2. En el SQL Developer, crea un bloque anónimo que permita
visualizar la lista de clientes agrupados por distrito.
El formato de visualización será:
Distrito → xxxx.(nombre del distrito)
Nombre_cliente telefono
------- -------
3. En el SQL Developer, crea un bloque anónimo que permita
visualizar el informe de ventas.
El formato de visualización será:
INFORME DE VENTAS
Fecha de reporte : dd-mm-aa .(fecha del sistema)
-----------------------------------------------------------------
Factura : xxxx.(código factura)
Cliente : xxxxx (nombre del cliente)
Total : xxxxx (sumatoria de los subtotales)
Nombre_producto sub_total
------- -------
-----------------------------------------------------------------
CREATE TABLE clientes (
cod_cliente CHAR(5) NOT NULL PRIMARY KEY,
nombres VARCHAR2(30) NOT NULL,
distrito VARCHAR2(30) NULL,
telefono VARCHAR2(10) NULL
);
-- CREANDO TABLA PRODUCTOS
CREATE TABLE productos (
cod_producto CHAR(5) NOT NULL PRIMARY KEY,
descripcion VARCHAR2(30) NULL,
precio_unitario NUMBER(9,2) NULL
);
-- CREANDO TABLA FACTURAS
CREATE TABLE facturas (
cod_factura CHAR(5) NOT NULL PRIMARY KEY,
cod_cliente CHAR(5) NOT NULL,
fecha_emision DATE NULL,
importe_total DECIMAL(9,2) NULL
);
-- CREANDO TABLA DETALLE_FACTURAS
CREATE TABLE detalle_facturas (
cod_factura CHAR(5) NOT NULL,
cod_producto CHAR(5) NOT NULL,
cantidad SMALLINT NOT NULL,
subtotal DECIMAL(9,2) NOT NULL
);
-- AGREGANDO RELACIONES Y CLAVES PRIMARIAS
ALTER TABLE facturas
ADD FOREIGN KEY (cod_cliente)
REFERENCES clientes(cod_cliente);
ALTER TABLE detalle_facturas
ADD PRIMARY KEY (cod_factura,cod_producto);
ALTER TABLE detalle_facturas
ADD FOREIGN KEY (cod_factura)
REFERENCES facturas(cod_factura);
ALTER TABLE detalle_facturas
ADD FOREIGN KEY (cod_producto)
REFERENCES productos(cod_producto);
-- INSERTANDO REGISTROS A LA TABLA CLIENTES
INSERT INTO clientes
VALUES('C0001','Juli�n P�rez','Lince','3214568');
INSERT INTO clientes
VALUES('C0002','Maria Chavez','Jesus Maria','4215678');
INSERT INTO clientes
VALUES('C0003','Juan Chacaltana','Comas','5416321');
INSERT INTO clientes
VALUES('C0004','Guadalupe Fern�ndez','Cercado','5216364');
INSERT INTO clientes
VALUES('C0005','Jos� G�mez','Lince','3458974');
INSERT INTO clientes
VALUES('C0006','Carlos Segura','Rimac','4562312');
INSERT INTO clientes
VALUES('C0007','Javier Buleje','Lince','3218974');
INSERT INTO clientes
VALUES('C0008','Mary Huaman','Cercado','5631278');
INSERT INTO clientes
VALUES('C0009','Cristian S�nchez','Cercado','5410591');
INSERT INTO clientes
VALUES('C0010','Flor Paz','Lince','3564165');
-- INSERTANDO REGISTROS A LA TABLA PRODUCTOS
INSERT INTO productos
VALUES('P0001','Memoria DDR 256 Mb',120.00);
INSERT INTO productos
VALUES('P0002','Memoria DDR 500 Mb',190.00);
INSERT INTO productos
VALUES('P0003','Mainboard PcChip v25',280.00);
INSERT INTO productos
VALUES('P0004','Mainboard Intel V101',320.00);
INSERT INTO productos
VALUES('P0005','Procesador Intel 3.6',390.00);
INSERT INTO productos
VALUES('P0006','Procesador Intel 2.6',340.00);
INSERT INTO productos
VALUES('P0007','Procesador Celeron 3.2',320.00);
INSERT INTO productos
VALUES('P0008','Disco Duro SATA 80 GB',180.00);
INSERT INTO productos
VALUES('P0009','Disco Duro SATA 120 GB',220.00);
INSERT INTO productos
VALUES('P0010','Case Prezcom 500 Wats',120.00);
-- INSERTANDO REGISTROS A TABLA FACTURAS
INSERT INTO facturas
VALUES('F0001','C0004',SYSDATE,0);
INSERT INTO facturas
VALUES('F0002','C0006',SYSDATE,0);
INSERT INTO facturas
VALUES('F0003','C0007',SYSDATE,0);
INSERT INTO facturas
VALUES('F0004','C0004',SYSDATE,0);
INSERT INTO facturas
VALUES('F0005','C0008',SYSDATE,0);
INSERT INTO facturas
VALUES('F0006','C0002',SYSDATE,0);
INSERT INTO facturas
VALUES('F0007','C0006',SYSDATE,0);
INSERT INTO facturas
VALUES('F0008','C0009',SYSDATE,0);
INSERT INTO facturas
VALUES('F0009','C0010',SYSDATE,0);
INSERT INTO facturas
VALUES('F0010','C0004',SYSDATE,0);
-- INSERTANDO REGISTROS A LA TABLA DETALLE FACTURAS
INSERT INTO detalle_facturas
VALUES('F0001','P0003',3,840.00);
INSERT INTO detalle_facturas
VALUES('F0001','P0005',5,1950.00);
INSERT INTO detalle_facturas
VALUES('F0001','P0006',2,680.00);
INSERT INTO detalle_facturas
VALUES('F0001','P0009',1,220.00);
INSERT INTO detalle_facturas
VALUES('F0002','P0009',3,660.00);
INSERT INTO detalle_facturas
VALUES('F0002','P0005',8,3120.00);
INSERT INTO detalle_facturas
VALUES('F0002','P0002',2,380.00);
INSERT INTO detalle_facturas
VALUES('F0002','P0007',3,960.00);
INSERT INTO detalle_facturas
VALUES('F0002','P0010',1,120.00);
INSERT INTO detalle_facturas
VALUES('F0003','P0010',4,480.00);
INSERT INTO detalle_facturas
VALUES('F0003','P0003',7,1960.00);
INSERT INTO detalle_facturas
VALUES('F0003','P0006',2,680.00);
INSERT INTO detalle_facturas
VALUES('F0003','P0009',1,220.00);
INSERT INTO detalle_facturas
VALUES('F0004','P0005',3,1170.00);
INSERT INTO detalle_facturas
VALUES('F0004','P0006',6,2040.00);
INSERT INTO detalle_facturas
VALUES('F0004','P0007',8,2560.00);
INSERT INTO detalle_facturas
VALUES('F0005','P0003',3,840.00);
INSERT INTO detalle_facturas
VALUES('F0005','P0005',5,1950.00);
INSERT INTO detalle_facturas
VALUES('F0005','P0002',1,190.00);
INSERT INTO detalle_facturas
VALUES('F0006','P0007',3,960.00);
INSERT INTO detalle_facturas
VALUES('F0006','P0002',2,380.00);
INSERT INTO detalle_facturas
VALUES('F0007','P0003',3,840.00);
INSERT INTO detalle_facturas
VALUES('F0007','P0008',4,720.00);
INSERT INTO detalle_facturas
VALUES('F0008','P0003',3,840.00);
INSERT INTO detalle_facturas
VALUES('F0008','P0006',1,340.00);
INSERT INTO detalle_facturas
VALUES('F0009','P0003',3,840.00);
INSERT INTO detalle_facturas
VALUES('F0010','P0009',5,1100.00);
Valora esta pregunta


0