Untitled
unknown
plain_text
a year ago
3.8 kB
1
Indexable
Never
--Creando la BD create database VENTAS2020 go --Abriendo la BD use VENTAS2020 go --Cambiando el formato de fecha set dateformat dmy go --Crear la Tabla Producto create table Producto( id_producto char(6) not null primary key, descripcion varchar(45) not null, precio_venta money not null, stock_minimo int null, stock_actual int null, fecha_venc date null, cod_cate char(3) not null ); go --Agregar registros a la tabla insert into Producto values ('PRO001','ARROZ COSTEÑO X 50 - SACO',160.0,5,200,'04/03/2020','C01'); insert into Producto values ('PRO002','AZUCAR RUBIA X 50 - SACO',100.0,5,200,'05/04/2020','C02'); insert into Producto values ('PRO003','FIDEOS ANITA X 12 - BOLSA',30.0,3,150,'08/08/2020','C01'); insert into Producto values ('PRO004','FIDEOS MOLITALIA X 6 - PAQUETE',35.0,5,200,'25/03/2020','C03'); insert into Producto values ('PRO005','YOGURT GLORIA X 6 - PAQUETE',26.0,5,120,'20/05/2020','C02'); /*RECUPERACION DE DATOS CON EL SELECT */ --1. Mostrar todos los registros de la tabla Producto select * from Producto; go --2- Mostrar los campos id_producto,descripcion,precio_venta de la tabla producto select id_producto, descripcion, precio_venta from Producto; go --3- Mostrar los campos id_producto,descripcion,precio_venta de la tabla producto -- utilizar alias "PR" para la tabla select PR.id_producto, PR.descripcion, PR.precio_venta from Producto PR go --4- Mostrar los campos id_producto(Codigo),descripcion(Producto),precio_venta(Precio Actual) de la tabla producto -- utilizar alias "P" para la tabla select P.id_producto as Codigo, P.descripcion as Producto, P.precio_venta [Precio Actual] from Producto P go --5.- Mostrar todas las categorias con que cuenta la tabla Producto, sin repetir los valores select distinct P.cod_cate from Producto P go -- 6.- Mostrar los productos ordenados por descripcion de forma descendente select * from Producto order by descripcion ASC go -- 7.- Mostrar los productos ordenados por descripcion de forma ascendente -- y stock actual descendente select P.* from Producto P order by 2 asc, 5 desc go -- 8.- Mostrar los productos cuyo stock actual sea igual a 200 select * from Producto where stock_actual = 200 go -- 9.- Mostrar los productos cuyo precio de venta sean mayor o igual a 100 select * from Producto where precio_venta >= 100 go -- 10.- Mostrar los productos cuyo precio de venta sean mayor o igual a 100 -- y cod_cate = 'C01' select * from Producto where precio_venta >= 100 and cod_cate = 'C01' go -- select P.* from producto P where P.precio_venta>=100 AND P.cod_cate='C01' -- go -- 11.- Mostrar los productos cuyo precio de venta sean mayor o igual a 100 -- y cod_cate = 'C01' o cod_cate = 'C02' select * from Producto where precio_venta >= 100 and cod_cate = 'C01' or cod_cate = 'C02' go -- 12. Mostrar todos los productos cuya descripcion comience con A y el resto -- de caracteres cualquiera select * from Producto where descripcion like 'A%' go --select P.* from PRODUCTO P WHERE P.DESCRIPCION LIKE 'A%' --GO -- 13. Mostrar todos los productos cuya descripciob tenga la letra "r" en la -- segunda posicion select * from Producto where descripcion like '_r%' go --select P.* from PRODUCTO P WHERE P.DESCRIPCION LIKE '_r%' --GO -- 14. Mostrar todos los productos que su precio de venta este entre 20 y 150 select * from Producto where precio_venta between 20 and 150 go --select P.* from producto P WHERE P.PRECIO_VENTA BETWEEN 20 AND 150 --GO -- 15. Mostrar todos los productos que su precio de venta SEA 140 y 150 select * from Producto where precio_venta in (140,150) go --select P.* from producto P WHERE P.PRECIO_VENTA IN (140,150) --GO