Files
2024-03-13 00:33:46 +01:00

71 lines
1.8 KiB
Transact-SQL

DROP PROCEDURE IF EXISTS dbo.uspGetDokumentumTanuloZaradekai
GO
CREATE PROCEDURE dbo.uspGetDokumentumTanuloZaradekai
@tanevId int
,@osztalyId int
,@kellVegzaradek bit
,@kellAtsorolasiZaradek bit
,@idegenNyelvId int
AS
BEGIN
SET NOCOUNT ON;
CREATE TABLE #Result(
TanuloId int
,TanuloCsoportId int
,Bejegyzes nvarchar(max)
,BejegyzesIdegenNyelven nvarchar(max)
)
IF (@kellAtsorolasiZaradek = 1)
BEGIN
INSERT INTO #Result (
TanuloId
,TanuloCsoportId
,Bejegyzes
,BejegyzesIdegenNyelven
) SELECT DISTINCT
tcs.C_TANULOID AS TanuloId
,tcs.ID AS TanuloCsoportId
,tcs.C_ZARADEK AS Bejegyzes
,tcsny.C_ZARADEK AS BejegyzesIdegenNyelven
FROM T_TANULOCSOPORT_OSSZES tcs
LEFT JOIN T_TANULOCSOPORTNYELV_OSSZES tcsny ON tcsny.C_TANULOCSOPORTID = tcs.ID AND tcsny.TOROLT = 'F' AND tcsny.C_NYELVID = @idegenNyelvId
WHERE
tcs.C_OSZTALYCSOPORTID = @osztalyId
AND tcs.C_TANEVID = @tanevId
AND tcs.TOROLT = 'F'
AND LEN(tcs.C_ZARADEK) > 0
END
IF (@kellVegzaradek = 1)
BEGIN
INSERT INTO #Result (
TanuloId
,TanuloCsoportId
,Bejegyzes
,BejegyzesIdegenNyelven
) SELECT DISTINCT
tcs.C_TANULOID AS TanuloId
,tcs.ID AS TanuloCsoportId
,tcs.C_VEGZARADEK AS Bejegyzes
,tcsny.C_VEGZARADEK AS BejegyzesIdegenNyelven
FROM T_TANULOCSOPORT_OSSZES tcs
LEFT JOIN T_TANULOCSOPORTNYELV_OSSZES tcsny ON tcsny.C_TANULOCSOPORTID = tcs.ID AND tcsny.TOROLT = 'F' AND tcsny.C_NYELVID = @idegenNyelvId
WHERE
tcs.C_OSZTALYCSOPORTID = @osztalyId
AND tcs.C_TANEVID = @tanevId
AND tcs.TOROLT = 'F'
AND LEN(tcs.C_VEGZARADEK) > 0
END
SELECT
TanuloId
,TanuloCsoportId
,Bejegyzes
,BejegyzesIdegenNyelven
FROM #Result
END
GO