0% encontró este documento útil (0 votos)
6 vistas21 páginas

Estructura y Consultas de Base de Datos SQL

El documento contiene la creación y llenado de tablas en una base de datos, incluyendo empleados, oficinas, clientes, productos y pedidos. Se incluyen instrucciones SQL para insertar datos y realizar consultas específicas, como obtener listas de productos con precios y detalles de pedidos. También se presentan consultas para ordenar oficinas y pedidos por diferentes criterios.

Cargado por

ciber.elzurdo
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas21 páginas

Estructura y Consultas de Base de Datos SQL

El documento contiene la creación y llenado de tablas en una base de datos, incluyendo empleados, oficinas, clientes, productos y pedidos. Se incluyen instrucciones SQL para insertar datos y realizar consultas específicas, como obtener listas de productos con precios y detalles de pedidos. También se presentan consultas para ordenar oficinas y pedidos por diferentes criterios.

Cargado por

ciber.elzurdo
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

create table empleados

(num_empleados numeric(20),

nombre_empleados char(20),

edad_empleados char(20),

oficina_empleados char(20),

titulo_empleados char(20),

contrato_empleados char(20),

jefe_empleados char(20),

cuota_empleados char(20),

ventas_empleados char(20),

primary key(num_empleados))
insert into empleados

values ('101','Antonio Viguer','45','12','Representante','20/10/86','104','300.000Pts','305.000Pts')

insert into empleados

values ('102','Alvaro Jaumes','48','21','Representante','10/12/86','108','350.000Pts','474.000Pts')

insert into empleados

values ('103','Juan Rovira','29','12','Representante','01/03/87','104','275.000Pts','286.000Pts')

insert into empleados

values ('104','Jose gonzalez','33','12','dir venta','19/05/87','106','200.000Pts','143.000Pts')

insert into empleados

values ('105','Vicente Pantalla','37','13','Representante','12/02/88','104','350.000Pts','368.000Pts')

insert into empleados

values ('106','Luis Antonio','52','11','Dir General','14/06/88','','275.000Pts','299.000Pts')

insert into empleados

values ('107','Jorge Gutierrez','49','22','Representante','14/11/88','108','300.000Pts','186.000Pts')

insert into empleados

values ('108','Ana Bustamante','62','21','Dir Ventas','12/10/89','106','350.000Pts','361.000Pts')

insert into empleados

values ('109','Maria Sunta','31','11','Representante','12/10/89','106','300.000Pts','392.000Pts')

insert into empleados

values ('110','Juan Victor','41','','Representante','13/01/90','104','','76.000Pts')


create table oficinas

(oficina_oficinas char(20),

ciudad_oficinas char(20),

region_oficinas char(20),

dir_oficinas char(20),

objetivo_oficinas char(20),

ventas_oficinas char(20),

primary key(oficina_oficinas))
insert into oficinas

values('11','Valencia','este','106','575.000Pts','693.000Pts')

insert into oficinas

values('12','Alicate','este','104','800.000Pts','735.000Pts')

insert into oficinas

values('13','Castellon','este','105','350.000Pts','368.000Pts')

insert into oficinas

values('21','Babajoz','oeste','108','725.000Pts','836.000Pts')

insert into oficinas

values('22','A Coruña','oeste','108','300.000Pts','186.000Pts')

insert into oficinas

values('23','Madrid','centro','108','','')

insert into oficinas


values('24','Madrid','centro','108','250.00Pts','150.000Pts')

insert into oficinas

values('26','Pamplona','norte','','','')

insert into oficinas

values('28','Valencia','este','','900.00Pts','0Pts')

create table clientes

(num_clientes char(20),

nombre_clientes char(20),

repclie_clientes char(20),

limitecredito_clientes char(20),

primary key (num_clientes))


insert into clientes

values('2101','Luis Garcia Antón','106','65.000')

insert into clientes

values('2102','Alvaro Rodriguez','101','65.000')

insert into clientes

values('2103','Jaime Llorens','105','50.000')

insert into clientes

values('2105','Antonio Canales','101','45.000')

insert into clientes

values('2106','Juan Suarez','102','65.000')

insert into clientes

values('2107','Julian Lopez','110','35.000')
insert into clientes

values('2108','Julia Antequera','109','55.000')

insert into clientes

values('2109','Alberto Juanes','103','25.000')

insert into clientes

values('2111','Cristobal Garcia','103','50.000')

insert into clientes

values('2112','Maria Silva','108','50.000')

insert into clientes

values('2113','Luisa Maron','104','20.000')

insert into clientes

values('2114','Cristina Bulini','102','20.000')

insert into clientes

values('2115','Vicente Martinez','101','20.000')

insert into clientes

values('2117','Carlos Tena','106','35.000')

insert into clientes

values('2118','Junipero Alvarez','108','60.000')

insert into clientes

values('2119','Salomos Bueno','109','25.000')

insert into clientes

values('2120','Juan Malo','102','50.000')

insert into clientes

values('2121','Vicente Rios','103','45.000')

insert into clientes

values('2122','Jose Marchante','105','30.000')
insert into clientes

values('2123','Jose Libros','102','40.000')

insert into clientes

values('2124','Juan Bolto','107','40.000')
create table productos

(idfab_productos char(20),

id_productos char(20),

descripcion_productos char(20),

precio_productos char(20),

existencias_productos char(20),

primary key(idfab_productos,id_productos))
insert into productos

values('aci','41001','arandela','58Pts','277')

insert into productos

values('aci','41002','bisagra','80Pts','167')

insert into productos

values('aci','41003','art t3','112Pts','207')

insert into productos

values('aci','41004','art t4','123Pts','139')

insert into productos

values('aci','4100x','Junta','26Pts','37')

insert into productos

values('aci','4100y','extracto','2.888Pts','25')
insert into productos

values('aci','4100z','mont','2.625Pts','28')

insert into productos

values('bic','41003','manivela','652Pts','3')

insert into productos

values('bic','41089','rodamiento','225Pts','78')

insert into productos

values('bic','41672','plato','180Pts','0')

insert into productos

values('fea','112','cubo','148Pts','115')

insert into productos

values('fea','114','cubo','243Pts','15')

insert into productos

values('imm','773c','reostato','975Pts','28')

insert into productos

values('imm','775c','reostato 2','1.425Pts','5')

insert into productos

values('imm','779c','reostato 3','1.875Pts','0')

insert into productos

values('imm','887h','caja clavos','54Pts','223')

insert into productos

values('imm','887p','perno','25Pts','24')

insert into productos

values('imm','887x','manivela','475Pts','32')

insert into productos

values('qsa','xk47','red','355Pts','38')
insert into productos

values('qsa','xk48','red','134Pts','203')

insert into productos

values('qsa','xk48a','red','117Pts','37')

insert into productos

values('rei','2a44g','pas','350Pts','14')

insert into productos

values('rei','2a44l','bomba l','4.500Pts','12')

insert into productos

values('rei','2a44r','bomba r','4.500Pts','12')

insert into productos

values('rei','2a45c','junta','79Pts','210')
create table pedidos

(codigo_pedidos char(20),

num_pedidos char(20),

fecha_pedidos char(20),

clie_pedidos char(20),

rep_pedidos char(20),

fab_pedidos char(20),

producto_pedidos char(20),

cant_pedidos char(20),

importe_pedidos char(20),

primary key (codigo_pedidos))


insert into pedidos

values('1','110036','02/01/97','2107','110','aci','4100z','9','22.500 Pts')

insert into pedidos

values('2','110036','02/01/97','2117','106','rei','2a44l','7','31.500 Pts')

insert into pedidos

values('3','112963','10/05/97','2103','105','aci','4l004','28','3.276 Pts')

insert into pedidos

values('4','112968','11/01/90','2102','101','aci','4l004','34','3.978 Pts')

insert into pedidos

values('5','112975','11/02/97','2111','103','rei','2a44g','6','2.100 Pts')

insert into pedidos

values('6','112979','12/10/89','2114','108','aci','4100z','6','15.000 Pts')

insert into pedidos

values('7','112983','10/05/97','2103','105','aci','41004','6','702 Pts')

insert into pedidos

values('8','112987','01/01/97','2103','105','aci','4100y','11','27.500 Pts')

insert into pedidos

values('9','112989','10/12/97','2101','106','fea','114','6','1.458 Pts')

insert into pedidos

values('10','112992','15/04/90','2118','108','aci','41002','10','760 Pts')
insert into pedidos

values('11','112993','10/03/97','2106','102','rei','2a45c','24','1.896 Pts')

insert into pedidos

values('12','112997','04/04/97','2124','107','bic','41003','1','652 Pts')

insert into pedidos

values('13','113003','05/02/97','2108','109','imm','779c','3','5.625 Pts')

insert into pedidos

values('14','113007','01/01/97','2112','108','imm','773c','3','2.925 Pts')

insert into pedidos

values('15','113012','05/05/97','2111','105','aci','41003','35','3.745 Pts')

insert into pedidos

values('16','113013','06/08/97','2118','108','bic','41003','1','652 Pts')

insert into pedidos

values('17','113024','04/07/97','2114','108','qsa','xk47','20','7.100 Pts')

insert into pedidos

values('18','113027','05/02/97','2103','105','aci','41002','54','4.104 Pts')

insert into pedidos

values('19','113034','05/11/97','2107','110','rei','2a45c','8','632 Pts')

insert into pedidos

values('20','113042','01/01/97','2113','101','rei','2a44r','5','22.500 Pts')

insert into pedidos

values('21','113045','02/07/97','2112','108','rei','2a44r','10','45.000 Pts')

insert into pedidos

values('22','113048','02/02/97','2120','102','imm','779c','2','3.750 Pts')

insert into pedidos

values('23','113049','04/04/97','2118','108','qsa','xk47','2','776 Pts')
insert into pedidos

values('24','113051','06/07/97','2118','108','qsa','xk47','4','1.420 Pts')

insert into pedidos

values('25','113055','01/04/09','2108','101','aci','4100x','6','150 Pts')

insert into pedidos

values('26','113057','01/11/97','2111','103','aci','4100x','24','600 Pts')

insert into pedidos

values('27','113058','04/07/89','2108','109','fea','112','10','1.480 Pts')

insert into pedidos

values('28','113062','04/07/97','2124','107','bic','41003','10','2.430 Pts')

insert into pedidos

values('29','113065','03/06/97','2106','102','qsa','xk47','6','2.130 Pts')

insert into pedidos

values('30','113069','01/08/97','2109','107','imm','773c','22','31.350 Pts')
1.- Obtener una lista de todos los productos indicando para cada uno su idfab, idproducto, descripción, precio y precio con
I.V.A. incluido (es el precio anterior aumentado en un 16%).

2.- De cada pedido queremos saber su número de pedido, fab, producto, cantidad, precio unitario e importe.

select num_pedidos, fab_pedidos, producto_pedidos, cant_pedidos, (importe_pedidos/cant_pedidos),


importe_pedidos

from pedidos
5.- Obtener las oficinas ordenadas por orden alfabético de región y dentro de cada región por ciudad, si hay más de una
oficina en la misma ciudad, aparecerá primero la que tenga el número de oficina mayor.

select * from oficinas

order by region_oficinas, ciudad_oficinas

6.- Obtener los pedidos ordenados por fecha de pedido.

Select * from pedidos

Order by fecha_pedidos asc

También podría gustarte