COMENTARIOS:
-- ESTE ES CODIGO DE
COMENTARIOS
PRINT: PERMITE MOSTRAR UN MENSAJE
PRINT' HOLA SOY UN
COMENTARIO'
RANK(),
OVER, PARTITION
select
ROW_NUMBER() over (order by productid) as fila,
Name,price
from
products
select *
from Products
select
rank() over (PARTITION BY SALESID order by productid) as RANKING,
SALESID,SALESPERSONID,productid
from
sales
select
rank() over(order by productid) as ranking,
name,price
from
products
select
top 500000 rank() over (PARTITION BY SALESID order by productid) as RANKING,
SALESID,SALESPERSONID,productid
from
sales
select *
from sales
SELECT
COUNT(*) FROM SALES
SELECT
MAX(QUANTITY) FROM SALES
SELECT
MIN(QUANTITY) FROM SALES
select
top 20 rank()
over
(order by price*quantity desc) as ranking,
price*quantity
as venta,
name,price,quantity,salesid
from products inner join sales
on Products.productid=Sales.productid
FUNCIONES
Son subrutinas predefinidas que realizan una tarea
específica y devuelven un valor. Pueden ser utilizadas en una consulta SQL para
realizar operaciones matemáticas, manipulación de cadenas, conversión de tipos
de datos, entre otras.
El objetivo de las funciones SQL es ayudar a los usuarios a obtener información más valiosa y relevante de sus bases de datos, y tomar decisiones más informadas basadas en esa información. Las funciones en SQL son esenciales para la manipulación y análisis de datos en una base de datos relacional.
SINTAXIS:
CREATE FUNCTION[PROPIESTARIO.]NOMBRE_FUNCION(
@PARAMETRO [AS] TIPODATO=[VALORXDEFECTO]
)
RETURNS TIPO_DATO_RETORNADO
[AS]
BEGIN
CUERPO DE LA FUNCION
RETURN
EXPRESION_SALIDA
END
CREATE
FUNCTION PROM(@n1 int,@n2 int)
returns
decimal(10,2)
as
begin
declare
@r decimal(10,2)
set
@r=(@n1+@n2)/2.0
return
@r
end
select
dbo.prom(20,50) as promedio
create
function total(@cantidad int, @precio decimal(10,2))
returns
decimal (10,2)
as
begin
return
@precio*@cantidad
end
select
dbo.total(20,30) as total
create
function costopromedio5(@anio int)
returns
decimal(10,2)
as
begin
declare
@prom decimal(10,2)
set
@prom=(select avg(cantidad) from factventas where year(calendario_key)=@anio)
return @prom
end
go
print ' el costo promedio del año 2023 es
'+convert(char(10),dbo.costopromedio5(2023))
No hay comentarios.:
Publicar un comentario