kreta/Kreta.DataAccess.Migrations/DBScripts/Database/dbo/Stored procedures/uspGetNemkotottMunkaidoByHelyettesites.sql
2024-03-13 00:33:46 +01:00

30 lines
1.1 KiB
Transact-SQL

DROP PROCEDURE IF EXISTS uspGetNemkotottMunkaidoByHelyettesites
GO
CREATE PROCEDURE uspGetNemkotottMunkaidoByHelyettesites
@GroupId int = NULL
,@HelyettesitesId int = NULL
,@TanevId int
AS BEGIN
SET NOCOUNT ON;
SELECT
nkido.ID as NemKotottMunkaidoId
,nkido.C_GROUPID as NemKotottMunkaidoGroupId
,nkido.C_KEZDETE as NemKotottMunkaidoKezdete
,nkido.C_VEGE as NemKotottMunkaidoVege
,hido.Id as HelyettesitesId
,hido.C_GROUPID as HelyettesitesGroupId
,hido.C_HELYETTESITESNAPJA as HelyettesitesNapjaDate
FROM T_HELYETTESITESIIDOSZAK hido
INNER JOIN T_ORARENDIORA oo ON oo.ID = hido.C_HELYETTESITETTORARENDID and oo.C_TANEVID = @TanevId and oo.TOROLT = 'F'
INNER JOIN T_NEMKOTOTTMUNKAIDO nkido ON
nkido.C_TANARID = oo.C_TANARID
and nkido.C_KEZDETE <= CAST(hido.C_HELYETTESITESNAPJA + oo.C_ORAKEZDETE AS datetime)
and nkido.C_VEGE >= CAST(hido.C_HELYETTESITESNAPJA + oo.C_ORAVEGE AS datetime)
and nkido.C_TANEVID = @TanevId
and nkido.TOROLT = 'F'
WHERE hido.C_TANEVID = @TanevId and hido.TOROLT = 'F' and ((@GroupId IS NULL and (@HelyettesitesId IS NULL or hido.ID = @HelyettesitesId)) or hido.C_GROUPID = @GroupId)
END
GO