Practica Ejercicios SOLUCION
Practica Ejercicios SOLUCION
Practica Ejercicios SOLUCION
CONSULTAS
Resultado:
2
Resultado:
select *
from dbo.Products
where UnitPrice between 35 and 250 and unitsinstock =0 and
categoryid in(6) and SupplierID in(7)
Resultado:
4. Seleccionar los 7 productos con precio más caro, que cuenten con stock en
almacén.
select top 7 *
from Products
where UnitsInStock>0
order by UnitPrice desc
Resultado:
3
select *
from dbo.Orders
where OrderID='10256'
and MONTH(OrderDate) in(7)
Resultado:
Resultado:
Resultado:
Resultado:
9. Mostrar el número de órdenes realizadas de cada uno de los clientes por cada
mes y año.
5
Resultado:
10. Cambiar y colocar el número de fax '0' a los que son nulos
UPDATE Customers
set Fax = '0'
where Fax is NULL
Resultado:
SUBCONSULTAS
6
11. Mostrar todos los empleados que tengan el mismo sexo que el empleado
con EmployeeID = 5
Resultado:
12. Mostrar los productos cuando su precio es mayor que los precios de los
detalles
Resultado:
13. Mostrar los empleados (LastName, FirstName, City) cuya ciudad también
exista en la tabla de Customers
Resultado:
Resultado:
PROCEDIMIENTOS ALMACENADOS
15. Todas las órdenes que inicien con un carácter (o varios) en especial
8
---Probar
Resultado:
Resultado:
17. Procedimiento almacenado que cuente los productos que empiezan con un
determinado character ( o caracteres)
9
---Probar
DECLARE @R int
EXECUTE @R = usp_Product_cantidad 'A'
SELECT @R AS Cantidad
Resultado:
---Probar
DECLARE @may money
DECLARE @men money
exec usp_Products_PrecioMay_PrecioMen 'Confections', @may OUTPUT, @men OUTPUT
SELECT @may AS PRECIO_MAYOR , @men AS PRECIO_MENOR
Resultado:
10
--Probar
DECLARE @r int
execute @r = usp_Cliente_Evaluar 'PEDRO'
SELECT @r AS Valor_de_retorno
Resultado:
DECLARE @r int
execute @r = usp_Cliente_Evaluar 'LILAS'
SELECT @r AS Valor_de_retorno
Resultado:
--Probar
Resultado:
--Probar
exec actualizar_precio 1,5
Resultado:
FUNCIONES
12
22. Crear una función que permita mostrar los clientes y la cantidad comprada
de una determinada ciudad.
-- Probar
select * from dbo.fCantidadxClientexPais('France')
Resultado:
Return @CantidadCategorias
End
go
-- Probar
Select 'Existen: ' + Str(dbo.fCategoriasCuenta())+ ' categorías'
-- Probar
Select 'Existen: ' + Ltrim(Str(dbo.fCategoriasCuenta()))+ ' categorías'
24. Crear una función que me permita saber el detalle del pedido a partir de su
fecha de inicio y fecha fin.
-- Probar
SELECT * FROM DBO.DETALLEPEDIDO_FECHA('1998-01-01','1998-12-31')
Resultado:
14
-- Probar
select unitprice, dbo.fn_precio(unitprice,3.30) from Products
Resultado: