Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
4| Name | Data Type | Length | Description |
|---|---|---|---|
| @id_grupo | int | 4 | |
| @codigo | varchar | 10 | |
| @dias | int | 4 | |
| @cant | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.calcular_score
@id_grupo int,
@codigo varchar(10),
@dias int,
@cant int
AS
BEGIN
SET NOCOUNT ON;
if(@id_grupo = 1)
begin
select valor,afecta_directo from score where score.id_grupo = @id_grupo and @dias between dias_desde and dias_hasta and codigo = @codigo
end
else if(@id_grupo = 2)
begin
select valor,afecta_directo from score where score.id_grupo = @id_grupo and @dias between dias_desde and dias_hasta and codigo = @codigo and @cant between cant_desde and cant_hasta
end
else if(@id_grupo = 3)
begin
select valor,afecta_directo from score where score.id_grupo = @id_grupo and @dias between dias_desde and dias_hasta and codigo = @codigo
end
else if(@id_grupo = 4)
begin
select valor,afecta_directo from score where score.id_grupo = @id_grupo and codigo = @codigo and dias_hasta = 9999 and killer = @cant
end
else if(@id_grupo = 7 or @id_grupo = 8)
begin
select valor,afecta_directo from score where score.id_grupo = @id_grupo and @dias between cant_desde and cant_hasta and codigo = @codigo
end
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.calcular_score
@id_grupo int,
@codigo varchar(10),
@dias int,
@cant int
AS
BEGIN
SET NOCOUNT ON;
if(@id_grupo = 1)
begin
select valor,afecta_directo from score where score.id_grupo = @id_grupo and @dias between dias_desde and dias_hasta and codigo = @codigo
end
else if(@id_grupo = 2)
begin
select valor,afecta_directo from score where score.id_grupo = @id_grupo and @dias between dias_desde and dias_hasta and codigo = @codigo and @cant between cant_desde and cant_hasta
end
else if(@id_grupo = 3)
begin
select valor,afecta_directo from score where score.id_grupo = @id_grupo and @dias between dias_desde and dias_hasta and codigo = @codigo
end
else if(@id_grupo = 4)
begin
select valor,afecta_directo from score where score.id_grupo = @id_grupo and codigo = @codigo and dias_hasta = 9999 and killer = @cant
end
else if(@id_grupo = 7 or @id_grupo = 8)
begin
select valor,afecta_directo from score where score.id_grupo = @id_grupo and @dias between cant_desde and cant_hasta and codigo = @codigo
end
END
GO
Depends On
1Used By
No items found