Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
jueves
CREATE TABLE Empleados ( Emp_No int primary key not null, Apellido varchar(40) not null, Oficio varchar(40) not null, Director int null, Fecha_Al datetime not null, Salario int not null, Comision int null, Dep_No int not null ) INSERT Empleados values(7499, 'ALONZO', 'VENDEDOR', 7698, '2019-07-31', 140000, 40000, 30); INSERT Empleados values(7521, 'LOPEZ', 'EMPLEADO', 7782, '2019-05-08', 135000, null , 10); INSERT Empleados values(7654, 'MARTIN', 'VENDEDOR', 7698, '2019-09-28', 150000, 160000, 30); INSERT Empleados values(7698, 'GARRIDO', 'DIRECTOR', 7839 , '2019-05-01', 385000, null , 30); INSERT Empleados values(7782 ,'MARTINEZ ','DIRECTOR', 7839, '2019-06-09', 245000, null , 10); INSERT Empleados values(7839, 'REY', 'PRESIDENTE', null , '2019-11-17', 600000, null , 10); INSERT Empleados values(7844, 'CALVO', 'VENDEDOR', 7698, '2019-09-08', 180000, 0, 30); INSERT Empleados values(7876 , 'GIL', 'ANALISTA', 7782 , '2019-05-06', 335000, null , 20); INSERT Empleados values(7900, 'JIMENEZ', 'EMPLEADO', 7782 , '2019-03-24' , 140000, null , 20); CREATE TABLE Departamentos ( Dep_No int identity(10,10) primary key not null, DNombre varchar(40) not null, Localidad varchar(40) not null ) INSERT Departamentos VALUES ('Contabilidad', 'Barcelona'); INSERT Departamentos VALUES ('Investigacion', 'Valencia'); INSERT Departamentos VALUES ('Ventas', 'Madrid'); INSERT Departamentos VALUES ('Produccion', 'Sevilla'); CREATE TABLE Clientes ( Cliente_No int identity(101,1) primary key not null, Nombre varchar(40) not null, Localidad varchar(40) not null, Emp_No int not null, Debe int not null, Haber int not null, Limite_Credito int not null ) INSERT Clientes VALUES ('Distribuciones Gomez', 'Madrid', 7499, 0, 0, 500000); INSERT Clientes VALUES ('Logitronica S.L', 'Barcelona', 7654, 0, 0, 500000); INSERT Clientes VALUES ('Industrias lacteas S.A', 'Las Rozas', 7844, 0, 0, 1000000); INSERT Clientes VALUES ('Talleres esteso S.A', 'Sevilla', 7654, 0, 0, 500000); INSERT Clientes VALUES ('Ediciones SANZ', 'Barcelona', 7499, 0, 0, 500000); INSERT Clientes VALUES ('Signologic S.A', 'Madrid', 7654, 0, 0, 500000); INSERT Clientes VALUES ('Martin y asiciados S.L', 'Aravaca', 7844, 0, 0, 1000000); INSERT Clientes VALUES ('Manufacturas ALI S.A', 'Sevilla', 7654, 0, 0, 500000); CREATE TABLE Productos ( Producto_No int identity(10,10) primary key not null, Descripcion varchar(100) not null, Precio_Actual int not null, Stock_Disponible int not null ) INSERT Productos VALUES ('Mesa despacho. Gaviota', 55000, 50); INSERT Productos VALUES ('Silla director mod. Bufalo', 67000, 25); INSERT Productos VALUES ('Armario nogal dos puertas', 46000, 20); INSERT Productos VALUES ('Mesa modelo union', 34000, 15); INSERT Productos VALUES ('Archivador cerezo', 105000, 20); INSERT Productos VALUES ('Caja seguridad mod b222', 28000, 15); INSERT Productos VALUES ('Destructora de papel A3', 45000, 25); INSERT Productos VALUES ('Modulo ordenador mod. Ergos', 55000, 25); create table Pedidos ( Pedido_No int identity(1000,1) primary key not null, Producto_No int not null, Cliente_No int not null, Unidades int not null, Fecha_Pe date not null ) INSERT Pedidos VALUES (20, 103, 3, '2018-10-06' ); INSERT Pedidos VALUES (50, 106, 2, '2018-10-06'); INSERT Pedidos VALUES (10, 101, 4, '2018-10-07' ); INSERT Pedidos VALUES (20, 105, 4, '2018-10-16' ); INSERT Pedidos VALUES (40, 106, 8, '2018-10-20' ); INSERT Pedidos VALUES (30, 105, 2, '2018-10-20' ); INSERT Pedidos VALUES (70, 103, 3, '2018-11-03' ); INSERT Pedidos VALUES (50, 101, 2, '2018-11-06' ); INSERT Pedidos VALUES (10, 106, 6, '2018-11-16' ); INSERT Pedidos VALUES (20, 105, 2, '2018-11-26'); INSERT Pedidos VALUES (40, 102, 3, '2018-12-08' ); INSERT Pedidos VALUES (30, 106, 2, '2018-12-15' ); INSERT Pedidos VALUES (10, 105, 3, '2018-12-06' ); INSERT Pedidos VALUES (30, 106, 2, '2018-12-06' ); INSERT Pedidos VALUES (20, 101, 4, '2019-01-07'); INSERT Pedidos VALUES (70, 105, 4, '2019-01-16' ); INSERT Pedidos VALUES (30, 106, 7, '2019-01-18' ); INSERT Pedidos VALUES (20, 105, 6, '2019-01-20' ); --select * from Empleados --select * from Departamentos --select * from Clientes --select * from Productos --select * from Pedidos --select Apellido, Fecha_Al, Salario, Salario + 100000 AS 'Salario + 100000' from Empleados ORDER BY Salario DESC; --SELECT * FROM EMPLEADOS WHERE Oficio='VENDEDOR'; --SELECT Apellido, Salario, Comision, Salario + Comision as 'Salario+Comision' from Empleados; --SELECT * FROM Empleados WHERE Comision is null; --select distinct Oficio from Empleados; --SELECT * FROM Productos where SELECT Apellido as 'Empleado',Oficio, Nombre as [Nombre Empresa (Cliente)], Localidad as 'Departamento de ventas', Descripcion as 'Descripcion-Producto', Unidades, Precio_Actual as 'Valor por unidad', Precio_Actual * Unidades as 'Total precio' from (((Pedidos inner join Productos on Productos.Producto_No = Pedidos.Producto_No ) inner join Clientes on Pedidos.Cliente_No = Clientes.Cliente_No) join Empleados on Clientes.Emp_No = Empleados.Emp_No) ; /*SELECT Nombre, Apellido from ((Pedidos left join Clientes on Clientes.Cliente_No = Pedidos.Cliente_No ) left join Empleados on Clientes.Emp_No = Empleados.Emp_No);*/ /*SELECT Nombre, Apellido from ((Pedidos right join Clientes on Clientes.Cliente_No = Pedidos.Cliente_No ) join Empleados on Clientes.Emp_No = Empleados.Emp_No);*/ --SELECT * FROM Empleados WHERE Oficio='VENDEDOR' AND Salario > 150000; --SELECT * FROM Empleados WHERE Oficio='VENDEDOR' OR Salario > 150000 ORDER BY Salario desc; -- SELECT * FROM Empleados WHERE NOT Oficio = 'VENDEDOR' ORDER BY Salario desc; --SELECT * FROM EMPLEADOS WHERE NOT OFICIO = 'VENDEDOR' AND SALARIO > 150000; -- SELECT * FROM EMPLEADOS WHERE OFICIO = 'VENDEDOR' AND SALARIO > 150000 OR DEP_NO = 20; --SELECT emp_no, apellido,dep_no FROM empleados;
run
|
edit
|
history
|
help
0
database size
Veterinary 1
Life cycle
Trabalho.Agrecação
replace string
group_by
TABLE
Object Attributed Mapping Interview Question
sql
Query to remove the string between two indexes of delimiters