init
This commit is contained in:
@@ -0,0 +1,125 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[sp_GetErtekelesReszletek]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [sp_GetErtekelesReszletek]
|
||||
END
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Description: <Előszedjük a tanuló értékeléseit részletesen tantárgy szerint>
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [sp_GetErtekelesReszletek]
|
||||
@pIntezmenyId INT,
|
||||
@pTanevId INT,
|
||||
@pTanuloId INT,
|
||||
@pTantargyId INT,
|
||||
@pToroltElemek CHAR = 'F',
|
||||
@pTanarId INT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT
|
||||
TanuloErtekeles.ID
|
||||
,TanuloErtekeles.C_ERTEKELESDATUM AS ErtekelesDatuma
|
||||
,TanuloErtekeles.C_ERTEKELESTIPUSA AS ErtekelesTipusa
|
||||
,TanuloErtekeles.C_ERTEKELESSZOVEG AS ErtekelesSzovege
|
||||
,TanuloErtekeles.C_OSZTALYZAT AS Osztalyzat
|
||||
,TanuloErtekeles.C_TANORAID TanoraID
|
||||
,OsztalyzatErtekeles.C_ERTEKELESMODJA AS ErtekelesModja
|
||||
,OsztalyzatErtekeles.C_SZAZALEK AS Szazalek
|
||||
,OsztalyzatErtekeles.C_TEMA AS Tema
|
||||
,TanariAtlagSuly.C_SULY AS Suly
|
||||
,TanuloErtekeles.TOROLT AS Torolt
|
||||
,TanuloCsoport.C_TANULOID AS TanuloId
|
||||
,Felhasznalo.C_NYOMTATASINEV AS Ertekelo
|
||||
,CASE
|
||||
WHEN TanuloErtekeles.C_ERTEKELOID = @pTanarId
|
||||
THEN 'T'
|
||||
ELSE 'F'
|
||||
END Modosithato
|
||||
|
||||
FROM(
|
||||
SELECT DISTINCT
|
||||
[C_TANULOID]
|
||||
FROM
|
||||
[T_TANULOCSOPORT]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
AND [C_TANULOID] = @pTanuloId
|
||||
AND [C_BELEPESDATUM] < GETDATE()
|
||||
AND ([C_KILEPESDATUM] IS NULL OR [C_KILEPESDATUM] >= GETDATE())
|
||||
AND [C_INTEZMENYID] = @pIntezmenyId
|
||||
AND [C_TANEVID] = @pTanevId
|
||||
) AS TanuloCsoport
|
||||
INNER JOIN (
|
||||
SELECT
|
||||
[ID]
|
||||
,[C_ERTEKELESDATUM]
|
||||
,[C_ERTEKELESTIPUSA]
|
||||
,[C_ERTEKELESSZOVEG]
|
||||
,[C_OSZTALYZAT]
|
||||
,[C_TANULOID]
|
||||
,[C_ERTEKELOID]
|
||||
,[C_TANORAID]
|
||||
,[TOROLT]
|
||||
,[CREATOR]
|
||||
FROM
|
||||
[T_TANULOERTEKELES_OSSZES]
|
||||
WHERE
|
||||
[C_TANTARGYID] = @pTantargyId
|
||||
--Ha a törölt flag True, a törölt elemeket is visszaadjuk
|
||||
AND [TOROLT] = IIF(@pToroltElemek = 'T', [TOROLT], 'F')
|
||||
AND [C_INTEZMENYID] = @pIntezmenyId
|
||||
AND [C_TANEVID] = @pTanevId
|
||||
) AS TanuloErtekeles
|
||||
ON TanuloCsoport.C_TANULOID = TanuloErtekeles.C_TANULOID
|
||||
INNER JOIN (
|
||||
SELECT
|
||||
[ID]
|
||||
,[C_ERTEKELESMODJA]
|
||||
,[C_SZAZALEK]
|
||||
,[C_TEMA]
|
||||
,[TOROLT]
|
||||
FROM
|
||||
[T_OSZTALYZATERTEKELES_OSSZES]
|
||||
WHERE
|
||||
--Ha a törölt flag True, a törölt elemeket is visszaadjuk
|
||||
[TOROLT] = IIF(@pToroltElemek = 'T', [TOROLT], 'F')
|
||||
AND [C_ALINTEZMENYID] = @pIntezmenyId
|
||||
AND [C_ALTANEVID] = @pTanevId
|
||||
) AS OsztalyzatErtekeles
|
||||
ON OsztalyzatErtekeles.ID = TanuloErtekeles.ID
|
||||
INNER JOIN (
|
||||
SELECT
|
||||
[ID]
|
||||
,[C_NYOMTATASINEV]
|
||||
FROM
|
||||
[T_FELHASZNALO]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
AND [C_INTEZMENYID] = @pIntezmenyId
|
||||
AND [C_TANEVID] = @pTanevId
|
||||
) AS Felhasznalo
|
||||
ON Felhasznalo.ID = TanuloErtekeles.C_ERTEKELOID
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
[C_SULY]
|
||||
,[C_ERTEKELESMODJA]
|
||||
FROM
|
||||
[T_TANARIATLAGSULY_OSSZES]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
AND [C_INTEZMENYID] = @pIntezmenyId
|
||||
AND [C_TANEVID] = @pTanevId
|
||||
) AS TanariAtlagSuly
|
||||
ON TanariAtlagSuly.C_ERTEKELESMODJA = OsztalyzatErtekeles.C_ERTEKELESMODJA
|
||||
|
||||
END
|
@@ -0,0 +1,107 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[sp_GetMagatartasSzorgalomErtekelesReszletek]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [sp_GetMagatartasSzorgalomErtekelesReszletek]
|
||||
END
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Description: <Előszedjük a tanuló magatartás, szorgalom értékeléseit részletesen>
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [sp_GetMagatartasSzorgalomErtekelesReszletek]
|
||||
@pIntezmenyId INT,
|
||||
@pTanevId INT,
|
||||
@pTanuloId INT,
|
||||
@pToroltElemek CHAR = 'F',
|
||||
@pTanarId INT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT
|
||||
TanuloErtekeles.ID
|
||||
,TanuloErtekeles.C_ERTEKELESDATUM AS ErtekelesDatuma
|
||||
,TanuloErtekeles.C_ERTEKELESTIPUSA AS ErtekelesTipusa
|
||||
,TanuloErtekeles.C_ERTEKELESSZOVEG AS ErtekelesSzovege
|
||||
,TanuloErtekeles.C_OSZTALYZAT AS Osztalyzat
|
||||
,TanuloErtekeles.C_TANORAID TanoraID
|
||||
,OsztalyfonokiErtekeles.C_MAGATARTAS as Magatartas
|
||||
,OsztalyfonokiErtekeles.C_SZORGALOM as Szorgalom
|
||||
,TanuloErtekeles.TOROLT AS Torolt
|
||||
,TanuloCsoport.C_TANULOID AS TanuloId
|
||||
,Felhasznalo.C_NYOMTATASINEV AS Ertekelo
|
||||
,CASE
|
||||
WHEN TanuloErtekeles.C_ERTEKELOID = @pTanarId
|
||||
THEN 'T'
|
||||
ELSE 'F'
|
||||
END Modosithato
|
||||
FROM(
|
||||
SELECT DISTINCT
|
||||
[C_TANULOID]
|
||||
FROM
|
||||
[T_TANULOCSOPORT]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
AND [C_TANULOID] = @pTanuloId
|
||||
AND [C_BELEPESDATUM] < GETDATE()
|
||||
AND ([C_KILEPESDATUM] IS NULL OR [C_KILEPESDATUM] >= GETDATE())
|
||||
AND [C_INTEZMENYID] = @pIntezmenyId
|
||||
AND [C_TANEVID] = @pTanevId
|
||||
) AS TanuloCsoport
|
||||
INNER JOIN (
|
||||
SELECT
|
||||
[ID]
|
||||
,[C_ERTEKELESDATUM]
|
||||
,[C_ERTEKELESTIPUSA]
|
||||
,[C_ERTEKELESSZOVEG]
|
||||
,[C_OSZTALYZAT]
|
||||
,[C_TANULOID]
|
||||
,[C_ERTEKELOID]
|
||||
,[C_TANORAID]
|
||||
,[TOROLT]
|
||||
,[CREATOR]
|
||||
FROM
|
||||
[T_TANULOERTEKELES_OSSZES]
|
||||
WHERE
|
||||
--Ha a törölt flag True, a törölt elemeket is visszaadjuk
|
||||
[TOROLT] = IIF(@pToroltElemek = 'T', [TOROLT], 'F')
|
||||
AND [C_INTEZMENYID] = @pIntezmenyId
|
||||
AND [C_TANEVID] = @pTanevId
|
||||
) AS TanuloErtekeles
|
||||
ON TanuloCsoport.C_TANULOID = TanuloErtekeles.C_TANULOID
|
||||
INNER JOIN (
|
||||
SELECT
|
||||
[ID]
|
||||
,[C_MAGATARTAS]
|
||||
,[C_SZORGALOM]
|
||||
,[TOROLT]
|
||||
FROM
|
||||
[T_OSZTALYFONOKIERTEKELES_OSSZES]
|
||||
WHERE
|
||||
--Ha a törölt flag True, a törölt elemeket is visszaadjuk
|
||||
[TOROLT] = IIF(@pToroltElemek = 'T', [TOROLT], 'F')
|
||||
AND [C_ALINTEZMENYID] = @pIntezmenyId
|
||||
AND [C_ALTANEVID] = @pTanevId
|
||||
) AS OsztalyfonokiErtekeles
|
||||
ON OsztalyfonokiErtekeles.ID = TanuloErtekeles.ID
|
||||
INNER JOIN (
|
||||
SELECT
|
||||
[ID]
|
||||
,[C_NYOMTATASINEV]
|
||||
FROM
|
||||
[T_FELHASZNALO]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
AND [C_INTEZMENYID] = @pIntezmenyId
|
||||
AND [C_TANEVID] = @pTanevId
|
||||
) AS Felhasznalo
|
||||
ON Felhasznalo.ID = TanuloErtekeles.C_ERTEKELOID
|
||||
|
||||
END
|
@@ -0,0 +1,60 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetTanuloJegyei]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetTanuloJegyei]
|
||||
END
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Description: <Tanuló jegyei tantárgyanként, értékelés típus alapján>
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanuloJegyei]
|
||||
@pTanuloId INT,
|
||||
@pTantargyId INT,
|
||||
@pErtekelesTipusId INT,
|
||||
@pTanarId INT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT
|
||||
tanuloErtekeles.ID ErtekelesId,
|
||||
tanuloErtekeles.C_TANULOID TanuloId,
|
||||
tanuloErtekeles.C_TANTARGYID TantargyId,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM Datum,
|
||||
tanuloErtekeles.C_OSZTALYZAT Osztalyzat,
|
||||
tanuloErtekeles.C_ERTEKELESSZOVEG ErtekelesSzoveg,
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA ErtekelesTipusa,
|
||||
osztalyzatErtekeles.C_ERTEKELESMODJA ErtekelesModja,
|
||||
osztalyzatErtekeles.C_SZAZALEK Szazalek,
|
||||
osztalyzatErtekeles.C_TEMA Tema,
|
||||
felhasznalo.C_NYOMTATASINEV ErtekeloNyomtatasiNev,
|
||||
CASE
|
||||
WHEN tanuloErtekeles.C_ERTEKELOID = @pTanarId
|
||||
THEN 'T'
|
||||
ELSE 'F'
|
||||
END Modosithato
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES tanuloErtekeles
|
||||
LEFT JOIN T_OSZTALYZATERTEKELES_OSSZES osztalyzatErtekeles
|
||||
ON osztalyzatErtekeles.ID = tanuloErtekeles.ID
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES felhasznalo
|
||||
ON felhasznalo.ID = tanuloErtekeles.C_ERTEKELOID
|
||||
WHERE
|
||||
tanuloErtekeles.TOROLT = 'F' AND
|
||||
tanuloErtekeles.C_TANULOID = @pTanuloId AND
|
||||
tanuloErtekeles.C_TANTARGYID = @pTantargyId AND
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA = @pErtekelesTipusId AND
|
||||
osztalyzatErtekeles.TOROLT = 'F'
|
||||
ORDER BY
|
||||
tanuloErtekeles.C_TANULOID,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM
|
||||
|
||||
END
|
@@ -0,0 +1,169 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetTanuloJegyeiHaviBontasban]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetTanuloJegyeiHaviBontasban]
|
||||
END
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Description: <Tanuló jegyei tantárgyanként, adott hónapban>
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanuloJegyeiHaviBontasban]
|
||||
@pTanuloId INT,
|
||||
@pTantargyId INT,
|
||||
@pHonap INT,
|
||||
@pNaptipus INT,
|
||||
@pFelevi INT,
|
||||
@pEvvegi INT,
|
||||
@pTanarId INT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @felevVege DATETIME
|
||||
|
||||
SELECT
|
||||
@felevVege = tanevRendje.C_DATUM
|
||||
FROM
|
||||
T_TANEVRENDJE_OSSZES tanevRendje
|
||||
INNER JOIN T_TANEV_OSSZES tanev
|
||||
ON tanev.ID = tanevRendje.C_TANEVID
|
||||
WHERE
|
||||
tanevRendje.TOROLT = 'F' AND
|
||||
tanevRendje.C_NAPTIPUSA = @pNaptipus AND
|
||||
tanev.TOROLT = 'F' AND
|
||||
tanev.C_AKTIV = 'T'
|
||||
|
||||
IF @felevVege IS NULL
|
||||
BEGIN
|
||||
SELECT @felevVege = CAST(CAST(YEAR(GETDATE()) AS NVARCHAR) + '0115' AS DATETIME)
|
||||
END
|
||||
|
||||
IF @pHonap = 1
|
||||
BEGIN
|
||||
SELECT
|
||||
tanuloErtekeles.ID ErtekelesId,
|
||||
tanuloErtekeles.C_TANULOID TanuloId,
|
||||
tanuloErtekeles.C_TANTARGYID TantargyId,
|
||||
tanuloErtekeles.C_ERTEKELESSZOVEG ErtekelesSzoveg,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM Datum,
|
||||
tanuloErtekeles.C_OSZTALYZAT Osztalyzat,
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA ErtekelesTipusa,
|
||||
osztalyzatErtekeles.C_ERTEKELESMODJA ErtekelesModja,
|
||||
osztalyzatErtekeles.C_SZAZALEK Szazalek,
|
||||
osztalyzatErtekeles.C_TEMA Tema,
|
||||
tanariAtlagSuly.C_SULY Suly,
|
||||
felhasznalo.C_NYOMTATASINEV ErtekeloNyomtatasiNev,
|
||||
CASE
|
||||
WHEN tanuloErtekeles.C_ERTEKELOID = @pTanarId
|
||||
THEN 'T'
|
||||
ELSE 'F'
|
||||
END Modosithato
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES tanuloErtekeles
|
||||
LEFT JOIN T_OSZTALYZATERTEKELES_OSSZES osztalyzatErtekeles
|
||||
ON osztalyzatErtekeles.ID = tanuloErtekeles.ID
|
||||
LEFT JOIN T_TANARIATLAGSULY_OSSZES tanariAtlagSuly
|
||||
ON tanariAtlagSuly.C_ERTEKELESMODJA = osztalyzatErtekeles.C_ERTEKELESMODJA
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES felhasznalo
|
||||
ON felhasznalo.ID = tanuloErtekeles.C_ERTEKELOID
|
||||
WHERE
|
||||
tanuloErtekeles.TOROLT = 'F' AND
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA <> @pFelevi AND tanuloErtekeles.C_ERTEKELESTIPUSA <> @pEvvegi AND
|
||||
tanuloErtekeles.C_TANULOID = @pTanuloId AND
|
||||
tanuloErtekeles.C_TANTARGYID = @pTantargyId AND
|
||||
MONTH(tanuloErtekeles.C_ERTEKELESDATUM) = MONTH(@felevVege) AND
|
||||
DAY(tanuloErtekeles.C_ERTEKELESDATUM) <= DAY(@felevVege) AND
|
||||
osztalyzatErtekeles.TOROLT = 'F'
|
||||
ORDER BY
|
||||
tanuloErtekeles.C_TANULOID,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM
|
||||
END
|
||||
ELSE IF @pHonap = 13
|
||||
BEGIN
|
||||
SELECT
|
||||
tanuloErtekeles.ID ErtekelesId,
|
||||
tanuloErtekeles.C_TANULOID TanuloId,
|
||||
tanuloErtekeles.C_TANTARGYID TantargyId,
|
||||
tanuloErtekeles.C_ERTEKELESSZOVEG ErtekelesSzoveg,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM Datum,
|
||||
tanuloErtekeles.C_OSZTALYZAT Osztalyzat,
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA ErtekelesTipusa,
|
||||
osztalyzatErtekeles.C_ERTEKELESMODJA ErtekelesModja,
|
||||
osztalyzatErtekeles.C_SZAZALEK Szazalek,
|
||||
osztalyzatErtekeles.C_TEMA Tema,
|
||||
tanariAtlagSuly.C_SULY Suly,
|
||||
felhasznalo.C_NYOMTATASINEV ErtekeloNyomtatasiNev,
|
||||
CASE
|
||||
WHEN tanuloErtekeles.C_ERTEKELOID = @pTanarId
|
||||
THEN 'T'
|
||||
ELSE 'F'
|
||||
END Modosithato
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES tanuloErtekeles
|
||||
LEFT JOIN T_OSZTALYZATERTEKELES_OSSZES osztalyzatErtekeles
|
||||
ON osztalyzatErtekeles.ID = tanuloErtekeles.ID
|
||||
LEFT JOIN T_TANARIATLAGSULY_OSSZES tanariAtlagSuly
|
||||
ON tanariAtlagSuly.C_ERTEKELESMODJA = osztalyzatErtekeles.C_ERTEKELESMODJA
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES felhasznalo
|
||||
ON felhasznalo.ID = tanuloErtekeles.C_ERTEKELOID
|
||||
WHERE
|
||||
tanuloErtekeles.TOROLT = 'F' AND
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA <> @pFelevi AND tanuloErtekeles.C_ERTEKELESTIPUSA <> @pEvvegi AND
|
||||
tanuloErtekeles.C_TANULOID = @pTanuloId AND
|
||||
tanuloErtekeles.C_TANTARGYID = @pTantargyId AND
|
||||
MONTH(tanuloErtekeles.C_ERTEKELESDATUM) = MONTH(@felevVege) AND
|
||||
DAY(tanuloErtekeles.C_ERTEKELESDATUM) > DAY(@felevVege) AND
|
||||
osztalyzatErtekeles.TOROLT = 'F'
|
||||
ORDER BY
|
||||
tanuloErtekeles.C_TANULOID,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT
|
||||
tanuloErtekeles.ID ErtekelesId,
|
||||
tanuloErtekeles.C_TANULOID TanuloId,
|
||||
tanuloErtekeles.C_TANTARGYID TantargyId,
|
||||
tanuloErtekeles.C_ERTEKELESSZOVEG ErtekelesSzoveg,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM Datum,
|
||||
tanuloErtekeles.C_OSZTALYZAT Osztalyzat,
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA ErtekelesTipusa,
|
||||
osztalyzatErtekeles.C_ERTEKELESMODJA ErtekelesModja,
|
||||
osztalyzatErtekeles.C_SZAZALEK Szazalek,
|
||||
osztalyzatErtekeles.C_TEMA Tema,
|
||||
tanariAtlagSuly.C_SULY Suly,
|
||||
felhasznalo.C_NYOMTATASINEV ErtekeloNyomtatasiNev,
|
||||
CASE
|
||||
WHEN tanuloErtekeles.C_ERTEKELOID = @pTanarId
|
||||
THEN 'T'
|
||||
ELSE 'F'
|
||||
END Modosithato
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES tanuloErtekeles
|
||||
LEFT JOIN T_OSZTALYZATERTEKELES_OSSZES osztalyzatErtekeles
|
||||
ON osztalyzatErtekeles.ID = tanuloErtekeles.ID
|
||||
LEFT JOIN T_TANARIATLAGSULY_OSSZES tanariAtlagSuly
|
||||
ON tanariAtlagSuly.C_ERTEKELESMODJA = osztalyzatErtekeles.C_ERTEKELESMODJA
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES felhasznalo
|
||||
ON felhasznalo.ID = tanuloErtekeles.C_ERTEKELOID
|
||||
WHERE
|
||||
tanuloErtekeles.TOROLT = 'F' AND
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA <> @pFelevi AND tanuloErtekeles.C_ERTEKELESTIPUSA <> @pEvvegi AND
|
||||
tanuloErtekeles.C_TANULOID = @pTanuloId AND
|
||||
tanuloErtekeles.C_TANTARGYID = @pTantargyId AND
|
||||
MONTH(tanuloErtekeles.C_ERTEKELESDATUM) = @pHonap AND
|
||||
osztalyzatErtekeles.TOROLT = 'F'
|
||||
ORDER BY
|
||||
tanuloErtekeles.C_TANULOID,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM
|
||||
END
|
||||
|
||||
END
|
@@ -0,0 +1,56 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetTanuloJegyeiMagatartasSzorgalom]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetTanuloJegyeiMagatartasSzorgalom]
|
||||
END
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Description: <Tanuló magatartás, szorgalom jegyei tantárgyanként, értékelés típus alapján>
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanuloJegyeiMagatartasSzorgalom]
|
||||
@pTanuloId INT,
|
||||
@pErtekelesTipusId INT,
|
||||
@pTanarId INT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT
|
||||
tanuloErtekeles.ID ErtekelesId,
|
||||
tanuloErtekeles.C_TANULOID TanuloId,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM Datum,
|
||||
tanuloErtekeles.C_OSZTALYZAT Osztalyzat,
|
||||
tanuloErtekeles.C_ERTEKELESSZOVEG ErtekelesSzoveg,
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA ErtekelesTipusa,
|
||||
osztalyfonokiErtekeles.C_MAGATARTAS Magatartas,
|
||||
osztalyfonokiErtekeles.C_SZORGALOM Szorgalom,
|
||||
felhasznalo.C_NYOMTATASINEV ErtekeloNyomtatasiNev,
|
||||
CASE
|
||||
WHEN tanuloErtekeles.C_ERTEKELOID = @pTanarId
|
||||
THEN 'T'
|
||||
ELSE 'F'
|
||||
END Modosithato
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES tanuloErtekeles
|
||||
LEFT JOIN T_OSZTALYFONOKIERTEKELES_OSSZES osztalyfonokiErtekeles
|
||||
ON osztalyfonokiErtekeles.ID = tanuloErtekeles.ID
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES felhasznalo
|
||||
ON felhasznalo.ID = tanuloErtekeles.C_ERTEKELOID
|
||||
WHERE
|
||||
tanuloErtekeles.TOROLT = 'F' AND
|
||||
tanuloErtekeles.C_TANULOID = @pTanuloId AND
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA = @pErtekelesTipusId AND
|
||||
osztalyfonokiErtekeles.TOROLT = 'F'
|
||||
ORDER BY
|
||||
tanuloErtekeles.C_TANULOID,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM
|
||||
|
||||
END
|
@@ -0,0 +1,150 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetTanuloJegyeiMagatartasSzorgalomHaviBontasban]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetTanuloJegyeiMagatartasSzorgalomHaviBontasban]
|
||||
END
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Description: <Tanuló magatartás, szorgalom jegyei, adott hónapban>
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanuloJegyeiMagatartasSzorgalomHaviBontasban]
|
||||
@pTanuloId INT,
|
||||
@pHonap INT,
|
||||
@pNaptipus INT,
|
||||
@pFelevi INT,
|
||||
@pEvvegi INT,
|
||||
@pTanarId INT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @felevVege DATETIME
|
||||
|
||||
SELECT
|
||||
@felevVege = tanevRendje.C_DATUM
|
||||
FROM
|
||||
T_TANEVRENDJE_OSSZES tanevRendje
|
||||
INNER JOIN T_TANEV_OSSZES tanev
|
||||
ON tanev.ID = tanevRendje.C_TANEVID
|
||||
WHERE
|
||||
tanevRendje.TOROLT = 'F' AND
|
||||
tanevRendje.C_NAPTIPUSA = @pNaptipus AND
|
||||
tanev.TOROLT = 'F' AND
|
||||
tanev.C_AKTIV = 'T'
|
||||
|
||||
IF @felevVege IS NULL
|
||||
BEGIN
|
||||
SELECT @felevVege = CAST(CAST(YEAR(GETDATE()) AS NVARCHAR) + '0115' AS DATETIME)
|
||||
END
|
||||
|
||||
IF @pHonap = 1
|
||||
BEGIN
|
||||
SELECT
|
||||
tanuloErtekeles.ID ErtekelesId,
|
||||
tanuloErtekeles.C_TANULOID TanuloId,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM Datum,
|
||||
tanuloErtekeles.C_OSZTALYZAT Osztalyzat,
|
||||
tanuloErtekeles.C_ERTEKELESSZOVEG ErtekelesSzoveg,
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA ErtekelesTipusa,
|
||||
osztalyfonokiErtekeles.C_MAGATARTAS Magatartas,
|
||||
osztalyfonokiErtekeles.C_Szorgalom Szorgalom,
|
||||
felhasznalo.C_NYOMTATASINEV ErtekeloNyomtatasiNev,
|
||||
CASE
|
||||
WHEN tanuloErtekeles.C_ERTEKELOID = @pTanarId
|
||||
THEN 'T'
|
||||
ELSE 'F'
|
||||
END Modosithato
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES tanuloErtekeles
|
||||
LEFT JOIN T_OSZTALYFONOKIERTEKELES_OSSZES osztalyfonokiErtekeles
|
||||
ON osztalyfonokiErtekeles.ID = tanuloErtekeles.ID
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES felhasznalo
|
||||
ON felhasznalo.ID = tanuloErtekeles.C_ERTEKELOID
|
||||
WHERE
|
||||
tanuloErtekeles.TOROLT = 'F' AND
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA <> @pFelevi AND tanuloErtekeles.C_ERTEKELESTIPUSA <> @pEvvegi AND
|
||||
tanuloErtekeles.C_TANULOID = @pTanuloId AND
|
||||
MONTH(tanuloErtekeles.C_ERTEKELESDATUM) = MONTH(@felevVege) AND
|
||||
DAY(tanuloErtekeles.C_ERTEKELESDATUM) <= DAY(@felevVege) AND
|
||||
osztalyfonokiErtekeles.TOROLT = 'F'
|
||||
ORDER BY
|
||||
tanuloErtekeles.C_TANULOID,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM
|
||||
END
|
||||
ELSE IF @pHonap = 13
|
||||
BEGIN
|
||||
SELECT
|
||||
tanuloErtekeles.ID ErtekelesId,
|
||||
tanuloErtekeles.C_TANULOID TanuloId,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM Datum,
|
||||
tanuloErtekeles.C_OSZTALYZAT Osztalyzat,
|
||||
tanuloErtekeles.C_ERTEKELESSZOVEG ErtekelesSzoveg,
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA ErtekelesTipusa,
|
||||
osztalyfonokiErtekeles.C_MAGATARTAS Magatartas,
|
||||
osztalyfonokiErtekeles.C_Szorgalom Szorgalom,
|
||||
felhasznalo.C_NYOMTATASINEV ErtekeloNyomtatasiNev,
|
||||
CASE
|
||||
WHEN tanuloErtekeles.C_ERTEKELOID = @pTanarId
|
||||
THEN 'T'
|
||||
ELSE 'F'
|
||||
END Modosithato
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES tanuloErtekeles
|
||||
LEFT JOIN T_OSZTALYFONOKIERTEKELES_OSSZES osztalyfonokiErtekeles
|
||||
ON osztalyfonokiErtekeles.ID = tanuloErtekeles.ID
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES felhasznalo
|
||||
ON felhasznalo.ID = tanuloErtekeles.C_ERTEKELOID
|
||||
WHERE
|
||||
tanuloErtekeles.TOROLT = 'F' AND
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA <> @pFelevi AND tanuloErtekeles.C_ERTEKELESTIPUSA <> @pEvvegi AND
|
||||
tanuloErtekeles.C_TANULOID = @pTanuloId AND
|
||||
MONTH(tanuloErtekeles.C_ERTEKELESDATUM) = MONTH(@felevVege) AND
|
||||
DAY(tanuloErtekeles.C_ERTEKELESDATUM) > DAY(@felevVege) AND
|
||||
osztalyfonokiErtekeles.TOROLT = 'F'
|
||||
ORDER BY
|
||||
tanuloErtekeles.C_TANULOID,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT
|
||||
tanuloErtekeles.ID ErtekelesId,
|
||||
tanuloErtekeles.C_TANULOID TanuloId,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM Datum,
|
||||
tanuloErtekeles.C_OSZTALYZAT Osztalyzat,
|
||||
tanuloErtekeles.C_ERTEKELESSZOVEG ErtekelesSzoveg,
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA ErtekelesTipusa,
|
||||
osztalyfonokiErtekeles.C_MAGATARTAS Magatartas,
|
||||
osztalyfonokiErtekeles.C_Szorgalom Szorgalom,
|
||||
felhasznalo.C_NYOMTATASINEV ErtekeloNyomtatasiNev,
|
||||
CASE
|
||||
WHEN tanuloErtekeles.C_ERTEKELOID = @pTanarId
|
||||
THEN 'T'
|
||||
ELSE 'F'
|
||||
END Modosithato
|
||||
FROM
|
||||
T_TANULOERTEKELES_OSSZES tanuloErtekeles
|
||||
LEFT JOIN T_OSZTALYFONOKIERTEKELES_OSSZES osztalyfonokiErtekeles
|
||||
ON osztalyfonokiErtekeles.ID = tanuloErtekeles.ID
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES felhasznalo
|
||||
ON felhasznalo.ID = tanuloErtekeles.C_ERTEKELOID
|
||||
WHERE
|
||||
tanuloErtekeles.TOROLT = 'F' AND
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA <> @pFelevi AND tanuloErtekeles.C_ERTEKELESTIPUSA <> @pEvvegi AND
|
||||
tanuloErtekeles.C_TANULOID = @pTanuloId AND
|
||||
MONTH(tanuloErtekeles.C_ERTEKELESDATUM) = @pHonap AND
|
||||
osztalyfonokiErtekeles.TOROLT = 'F'
|
||||
ORDER BY
|
||||
tanuloErtekeles.C_TANULOID,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM
|
||||
END
|
||||
|
||||
END
|
Reference in New Issue
Block a user