71 lines
1.8 KiB
Transact-SQL
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
|