kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20170327110702_Init/Stored procedures/sp_GetTanulokJegyeiReszletezes.sql
2024-03-13 00:33:46 +01:00

69 lines
No EOL
3.4 KiB
Transact-SQL

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetTanulokJegyeiReszletezes]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetTanulokJegyeiReszletezes]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_GetTanulokJegyeiReszletezes]
@OsztalyId int,
@TanevId int
AS
BEGIN
SET NOCOUNT ON;
SELECT
T_TANULOERTEKELES_OSSZES.C_ERTEKELESDATUM DATUM,
T_TANTARGY_OSSZES.C_NEV TANTARGY,
T_TANULOERTEKELES_OSSZES.C_ERTEKELESTIPUSA ERTTIP,
T_OSZTALYZATERTEKELES_OSSZES.C_ERTEKELESMODJA ERTMOD,
T_OSZTALYZATERTEKELES_OSSZES.C_TEMA TEMA,
ertekelo.C_NYOMTATASINEV ERTEKELONEV,
T_TANULOERTEKELES_OSSZES.C_OSZTALYZAT OSZTALYZAT,
tanulo.C_NYOMTATASINEV TANULONEV,
tanulo.C_NYILVANTARTASISZAM TORZSLAPSZAM,
T_TANULO_OSSZES.C_NAPLOSORSZAM NAPLOSORSZAM,
T_INTEZMENYADATOK_OSSZES.C_IGAZGATONEVE as INT_IGAZGATO_NEV,
T_INTEZMENYADATOK_OSSZES.C_NEV as INT_NEV,
T_INTEZMENYADATOK_OSSZES.C_OMKOD as INT_OMKOD,
T_INTEZMENYADATOK_OSSZES.C_IRANYITOSZAM as INT_IRSZAM,
T_INTEZMENYADATOK_OSSZES.C_VAROS as INT_VAROS,
T_INTEZMENYADATOK_OSSZES.C_CIME as INT_CIM,
T_INTEZMENYADATOK_OSSZES.C_IRANYITOSZAM + ' ' + T_INTEZMENYADATOK_OSSZES.C_VAROS + ' ' + T_INTEZMENYADATOK_OSSZES.C_CIME as INT_TELJES_CIM,
T_OSZTALYCSOPORT_OSSZES.C_NEV as OSZTALYCSOPORT_NEV,
osztf.C_VEZETEKNEV + ' ' + osztf.C_UTONEV as OSZTFO_NEV,
T_TANULOERTEKELES_OSSZES.C_ERTEKELESSZOVEG FELJEGYZES,
tanulo.C_NYOMTATASINEV + ' ' + cast(tanulo.ID as nvarchar) as GROUPPARAMETER
FROM T_TANULOCSOPORT_OSSZES
INNER JOIN T_TANULOERTEKELES_OSSZES on T_TANULOERTEKELES_OSSZES.C_TANULOID = T_TANULOCSOPORT_OSSZES.C_TANULOID AND T_TANULOERTEKELES_OSSZES.TOROLT = 'F'
LEFT OUTER JOIN T_FELHASZNALO_OSSZES tanulo on tanulo.ID = T_TANULOCSOPORT_OSSZES.C_TANULOID AND tanulo.TOROLT = 'F'
LEFT OUTER JOIN T_TANULO_OSSZES on T_TANULO_OSSZES.ID = tanulo.ID AND T_TANULO_OSSZES.TOROLT = 'F'
LEFT OUTER JOIN T_OSZTALYZATERTEKELES_OSSZES on T_OSZTALYZATERTEKELES_OSSZES.ID = T_TANULOERTEKELES_OSSZES.ID
LEFT OUTER JOIN T_FELHASZNALO_OSSZES ertekelo on ertekelo.ID = T_TANULOERTEKELES_OSSZES.C_ERTEKELOID AND ertekelo.TOROLT = 'F'
LEFT OUTER JOIN T_OSZTALYCSOPORT_OSSZES on T_OSZTALYCSOPORT_OSSZES.ID = T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID AND T_OSZTALYCSOPORT_OSSZES.TOROLT = 'F'
LEFT OUTER JOIN T_INTEZMENYADATOK_OSSZES on T_INTEZMENYADATOK_OSSZES.C_INTEZMENYID = T_TANULOCSOPORT_OSSZES.C_INTEZMENYID AND T_INTEZMENYADATOK_OSSZES.C_TANEVID = T_TANULOCSOPORT_OSSZES.C_TANEVID AND T_INTEZMENYADATOK_OSSZES.TOROLT = 'F'
LEFT OUTER JOIN T_OSZTALY_OSSZES on T_OSZTALY_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.ID AND T_OSZTALY_OSSZES.TOROLT = 'F'
LEFT OUTER JOIN T_FELHASZNALO_OSSZES osztf on osztf.ID = T_OSZTALY_OSSZES.C_OSZTALYFONOKID AND osztf.TOROLT = 'F'
LEFT OUTER JOIN T_TANTARGY_OSSZES on T_TANTARGY_OSSZES.ID = T_TANULOERTEKELES_OSSZES.C_TANTARGYID AND T_TANTARGY_OSSZES.TOROLT = 'F'
WHERE
T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID = @OsztalyId AND
T_TANULOCSOPORT_OSSZES.C_TANEVID = @TanevId AND
T_TANULOCSOPORT_OSSZES.C_BELEPESDATUM < GETDATE() AND
(T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM IS NULL OR T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM >= GETDATE()) AND
T_TANULOCSOPORT_OSSZES.TOROLT = 'F'
ORDER BY tanulo.C_NYOMTATASINEV
SELECT C_OSZTALYFONOKID PartnerID FROM T_OSZTALY_OSSZES WHERE T_OSZTALY_OSSZES.ID = @OsztalyId AND T_OSZTALY_OSSZES.TOROLT='F' AND T_OSZTALY_OSSZES.C_ALTANEVID = @TanevId
END
GO