Untitled

mail@pastecode.io avatar
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