kreta/Kreta.DataAccess.Migrations/Scripts/20220405104533_DB_4531/uspOsztondijHistory.sql
2024-03-13 00:33:46 +01:00

53 lines
1.3 KiB
Transact-SQL

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
DROP PROCEDURE IF EXISTS dbo.uspOsztondijHistory
GO
CREATE PROCEDURE dbo.uspOsztondijHistory(
@pTanuloId int,
@pTableId tinyint
)
WITH EXECUTE AS 'kreta_tech_user'
AS
DECLARE @TanevId INT,
@OsztalyId INT;
SELECT @TanevId = C_ALTANEVID FROM T_TANULO WHERE ID = @pTanuloId;
SELECT
oh.ID
,oh.C_ENTITYID
,oh.C_TABLEID
,oh.C_ALTERATIONDATE
,oh.C_REASONID
,ISNULL(f.C_NYOMTATASINEV, '(rendszer)') as C_FELHASZNALONEV
,oh.C_PROPERTYNAME
,oh.C_ORIGINALVALUE
,oh.C_CURRENTVALUE
FROM T_OSZTONDIJHISTORY oh
LEFT JOIN T_FELHASZNALO f ON f.ID = oh.C_FELHASZNALOID
WHERE oh.C_TANEVID = @TanevId
AND oh.C_TANULOID = @pTanuloId
AND oh.C_TABLEID = @pTableId
UNION ALL
SELECT
oh.ID
,oh.C_ENTITYID
,oh.C_TABLEID
,oh.C_ALTERATIONDATE
,oh.C_REASONID
,ISNULL(f.C_NYOMTATASINEV, '(rendszer)') as C_FELHASZNALONEV
,oh.C_PROPERTYNAME
,oh.C_ORIGINALVALUE
,oh.C_CURRENTVALUE
FROM T_OSZTONDIJHISTORY oh
LEFT JOIN T_FELHASZNALO f ON f.ID = oh.C_FELHASZNALOID
WHERE oh.C_TANEVID = @TanevId
AND oh.C_TANULOID = 0
AND oh.C_TABLEID = @pTableId
AND EXISTS(SELECT * FROM T_TANULOCSOPORT tcs WHERE tcs.C_OSZTALYCSOPORTID = oh.C_ENTITYID AND tcs.C_TANULOID = @pTanuloId)