init
This commit is contained in:
@@ -0,0 +1,219 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GenerateErtekelesekMagatartasSzorgalomTempTabla]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GenerateErtekelesekMagatartasSzorgalomTempTabla]
|
||||
END
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Description: <El<45>szedi a magatartas szorgalom <20>rt<72>kel<65>seket, havi bont<6E>sban oszt<7A>lycsoport alapj<70>n>
|
||||
-- NOTE: EZT A H<>ROM T<>ROLT ELJ<4C>R<EFBFBD>ST EGYBEN KELL KEZELNI, HA M<>DOS<4F>TJUK!!!
|
||||
-- - sp_GenerateErtekelesekTempTabla
|
||||
-- - sp_GenerateErtekelesekMagatartasSzorgalomTempTabla
|
||||
-- - sp_GenerateErtekelesekTempTablaByTanulo
|
||||
-- =============================================
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GenerateErtekelesekMagatartasSzorgalomTempTabla]
|
||||
-- Add the parameters for the stored procedure here
|
||||
@pOsztalyId INT,
|
||||
@pFelevVege DATE,
|
||||
@pEvkozi INT,
|
||||
@pFelevi INT,
|
||||
@pEvvegi INT,
|
||||
@pErtekelesDatum DATE = NULL
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
IF @pErtekelesDatum IS NULL
|
||||
SET @pErtekelesDatum = GETDATE()
|
||||
|
||||
DECLARE @TempErtekeles TABLE (
|
||||
ID INT,
|
||||
ErtekelesDatuma NVARCHAR(255),
|
||||
ErtekelesTipusa INT,
|
||||
ErtekelesSzoveg NVARCHAR(MAX),
|
||||
SzovegRovidNev NVARCHAR(3),
|
||||
Honap NVARCHAR(2),
|
||||
TanuloId INT,
|
||||
Nev NVARCHAR(255),
|
||||
Osztalyzat INT,
|
||||
Magatartas INT,
|
||||
Szorgalom INT
|
||||
)
|
||||
|
||||
INSERT INTO @TempErtekeles
|
||||
SELECT DISTINCT *
|
||||
FROM (
|
||||
SELECT
|
||||
tanuloErtekeles.ID ID,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM ErtekelesDatuma,
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA ErtekelesTipusa,
|
||||
tanuloErtekeles.C_ERTEKELESSZOVEG ErtekelesSzoveg,
|
||||
tanuloErtekeles.C_SZOVEGROVIDNEV SzovegRovidNev,
|
||||
CASE WHEN tanuloErtekeles.C_ERTEKELESTIPUSA = @pFelevi
|
||||
THEN 'I'
|
||||
WHEN tanuloErtekeles.C_ERTEKELESTIPUSA = @pEvvegi
|
||||
THEN 'II'
|
||||
ELSE
|
||||
CASE
|
||||
WHEN CAST(tanuloErtekeles.C_ERTEKELESDATUM AS DATE) > @pFelevVege
|
||||
THEN CAST(MONTH(tanuloErtekeles.C_ERTEKELESDATUM) + 1 AS NVARCHAR(2))
|
||||
ELSE CAST(MONTH(tanuloErtekeles.C_ERTEKELESDATUM) AS NVARCHAR(2))
|
||||
END
|
||||
END Honap,
|
||||
tanuloCsoport.C_TANULOID TanuloId,
|
||||
felhasznalo.C_NYOMTATASINEV Nev,
|
||||
osztalyzat.C_VALUE Osztalyzat,
|
||||
magatartas.C_Value Magatartas,
|
||||
szorgalom.C_Value Szorgalom
|
||||
FROM (
|
||||
SELECT
|
||||
[C_TANULOID]
|
||||
FROM
|
||||
[T_TANULOCSOPORT]
|
||||
WHERE
|
||||
[TOROLT] = 'F' AND
|
||||
[C_BELEPESDATUM] <= @pErtekelesDatum AND
|
||||
([C_KILEPESDATUM] IS NULL OR [C_KILEPESDATUM] >= @pErtekelesDatum) AND
|
||||
[C_OSZTALYCSOPORTID] = @pOsztalyId
|
||||
) AS tanuloCsoport
|
||||
INNER JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_NYOMTATASINEV]
|
||||
FROM
|
||||
[T_FELHASZNALO]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
) AS felhasznalo
|
||||
ON felhasznalo.ID = tanuloCsoport.C_TANULOID
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_ERTEKELESDATUM],
|
||||
[C_ERTEKELESTIPUSA],
|
||||
[C_OSZTALYZAT],
|
||||
[C_ERTEKELESSZOVEG],
|
||||
[C_SZOVEGROVIDNEV],
|
||||
[C_TANULOID]
|
||||
FROM
|
||||
[T_TANULOERTEKELES]
|
||||
WHERE
|
||||
[TOROLT] = 'F' AND
|
||||
[C_TANTARGYID] IS NULL
|
||||
) AS tanuloErtekeles
|
||||
ON tanuloErtekeles.C_TANULOID = tanuloCsoport.C_TANULOID
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_MAGATARTAS],
|
||||
[C_SZORGALOM]
|
||||
FROM
|
||||
[T_OSZTALYFONOKIERTEKELES]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
) AS osztalyfonokiErtekeles
|
||||
ON osztalyfonokiErtekeles.ID = tanuloErtekeles.ID
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_VALUE]
|
||||
FROM
|
||||
[T_DICTIONARYITEMBASE]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
) AS osztalyzat
|
||||
ON osztalyzat.ID = tanuloErtekeles.C_OSZTALYZAT
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_VALUE]
|
||||
FROM
|
||||
[T_DICTIONARYITEMBASE]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
) AS magatartas
|
||||
ON magatartas.ID = osztalyfonokiErtekeles.C_MAGATARTAS
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_VALUE]
|
||||
FROM
|
||||
[T_DICTIONARYITEMBASE]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
) AS szorgalom
|
||||
ON szorgalom.ID = osztalyfonokiErtekeles.C_SZORGALOM
|
||||
) AS temp
|
||||
|
||||
SELECT *
|
||||
FROM (
|
||||
SELECT
|
||||
pivotErtekelesek.TanuloId ID,
|
||||
Nev Nev,
|
||||
[9] [09],
|
||||
[10] [10],
|
||||
[11] [11],
|
||||
[12] [12],
|
||||
[1] [01I],
|
||||
[2] [01II],
|
||||
[3] [02],
|
||||
[4] [03],
|
||||
[5] [04],
|
||||
[6] [05],
|
||||
[7] [06],
|
||||
[I] [I],
|
||||
[II] [II],
|
||||
'' Ertekeles,
|
||||
'' ErtekelesSzoveg,
|
||||
'' SzovegRovidNev,
|
||||
'' Magatartas,
|
||||
'' Szorgalom
|
||||
FROM (
|
||||
SELECT DISTINCT
|
||||
tempErtekeles1.Nev,
|
||||
STUFF (
|
||||
(SELECT
|
||||
',' +
|
||||
ISNULL(CAST(tempErtekeles2.Osztalyzat AS VARCHAR(1)), '') +
|
||||
ISNULL(CAST(tempErtekeles2.Magatartas AS varchar(15)), '') + ',' + ISNULL(CAST(tempErtekeles2.Szorgalom AS varchar(15)), '') +
|
||||
ISNULL(CAST(
|
||||
CASE
|
||||
WHEN tempErtekeles2.ErtekelesSzoveg IS NULL OR LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(tempErtekeles2.ErtekelesSzoveg, CHAR(9), ''), CHAR(10), ''), CHAR(13), ''))) = ''
|
||||
THEN NULL
|
||||
ELSE
|
||||
ISNULL(tempErtekeles2.SzovegRovidNev, 'sz')
|
||||
END AS VARCHAR(2)), '')
|
||||
FROM
|
||||
@TempErtekeles tempErtekeles2
|
||||
WHERE
|
||||
tempErtekeles1.TanuloId = tempErtekeles2.TanuloId AND
|
||||
tempErtekeles1.Honap = tempErtekeles2.Honap
|
||||
FOR XML PATH ('')
|
||||
), 1, 1, ''
|
||||
) Ertekelesek,
|
||||
tempErtekeles1.Honap,
|
||||
tempErtekeles1.TanuloId
|
||||
FROM
|
||||
@TempErtekeles tempErtekeles1
|
||||
) AS erdemjegyek
|
||||
PIVOT (
|
||||
MAX(Ertekelesek)
|
||||
FOR Honap
|
||||
IN ([I], [II], [9] ,[10] ,[11] ,[12] ,[1] ,[2] ,[3] ,[4] ,[5] ,[6], [7])
|
||||
) AS pivotErtekelesek
|
||||
) AS result
|
||||
ORDER BY
|
||||
result.Nev
|
||||
|
||||
IF OBJECT_ID('tempdb..#TempErtekeles') IS NOT NULL DROP TABLE #TempErtekeles
|
||||
|
||||
END
|
@@ -0,0 +1,247 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GenerateErtekelesekTempTabla]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GenerateErtekelesekTempTabla]
|
||||
END
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Description: <El<45>szedi az <20>rt<72>kel<65>seket, havi bont<6E>sban tant<6E>rgy <20>s oszt<7A>lycsoport alapj<70>n>
|
||||
-- NOTE: EZT A H<>ROM T<>ROLT ELJ<4C>R<EFBFBD>ST EGYBEN KELL KEZELNI, HA M<>DOS<4F>TJUK!!!
|
||||
-- - sp_GenerateErtekelesekTempTabla
|
||||
-- - sp_GenerateErtekelesekMagatartasSzorgalomTempTabla
|
||||
-- - sp_GenerateErtekelesekTempTablaByTanulo
|
||||
-- =============================================
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GenerateErtekelesekTempTabla]
|
||||
-- Add the parameters for the stored procedure here
|
||||
@pTantargyId INT,
|
||||
@pOsztalyId INT,
|
||||
@pFelevVege DATE,
|
||||
@pEvkozi INT,
|
||||
@pFelevi INT,
|
||||
@pEvvegi INT,
|
||||
@pErtekelesDatum DATE = NULL
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
IF @pErtekelesDatum IS NULL
|
||||
SET @pErtekelesDatum = GETDATE()
|
||||
|
||||
DECLARE @TempErtekeles TABLE (
|
||||
ID INT,
|
||||
ErtekelesDatuma NVARCHAR(255),
|
||||
ErtekelesTipusa INT,
|
||||
ErtekelesSzoveg NVARCHAR(MAX),
|
||||
SzovegRovidNev NVARCHAR(3),
|
||||
Honap NVARCHAR(2),
|
||||
TanuloId INT,
|
||||
Nev NVARCHAR(255),
|
||||
Osztalyzat INT,
|
||||
Szazalek INT,
|
||||
Suly INT
|
||||
)
|
||||
|
||||
INSERT INTO @TempErtekeles
|
||||
SELECT DISTINCT *
|
||||
FROM (
|
||||
SELECT
|
||||
tanuloErtekeles.ID ID,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM ErtekelesDatuma,
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA ErtekelesTipusa,
|
||||
tanuloErtekeles.C_ERTEKELESSZOVEG ErtekelesSzoveg,
|
||||
tanuloErtekeles.C_SZOVEGROVIDNEV SzovegRovidNev,
|
||||
CASE WHEN tanuloErtekeles.C_ERTEKELESTIPUSA = @pFelevi
|
||||
THEN 'I'
|
||||
WHEN tanuloErtekeles.C_ERTEKELESTIPUSA = @pEvvegi
|
||||
THEN 'II'
|
||||
ELSE
|
||||
CASE
|
||||
WHEN CAST(tanuloErtekeles.C_ERTEKELESDATUM AS DATE) > @pFelevVege
|
||||
THEN CAST(MONTH(tanuloErtekeles.C_ERTEKELESDATUM) + 1 AS NVARCHAR(2))
|
||||
ELSE CAST(MONTH(tanuloErtekeles.C_ERTEKELESDATUM) AS NVARCHAR(2))
|
||||
END
|
||||
END Honap,
|
||||
tanuloCsoport.C_TANULOID TanuloId,
|
||||
felhasznalo.C_NYOMTATASINEV Nev,
|
||||
osztalyzat.C_VALUE Osztalyzat,
|
||||
osztalyzatErtekeles.C_SZAZALEK Szazalek,
|
||||
tanariAtlagSuly.C_SULY Suly
|
||||
FROM (
|
||||
SELECT
|
||||
[C_TANULOID]
|
||||
FROM
|
||||
[T_TANULOCSOPORT]
|
||||
WHERE
|
||||
[TOROLT] = 'F' AND
|
||||
[C_BELEPESDATUM] <= @pErtekelesDatum AND
|
||||
([C_KILEPESDATUM] IS NULL OR [C_KILEPESDATUM] >= @pErtekelesDatum) AND
|
||||
[C_OSZTALYCSOPORTID] = @pOsztalyId
|
||||
) AS tanuloCsoport
|
||||
INNER JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_NYOMTATASINEV]
|
||||
FROM
|
||||
[T_FELHASZNALO]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
) AS felhasznalo
|
||||
ON felhasznalo.ID = tanuloCsoport.C_TANULOID
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_ERTEKELESDATUM],
|
||||
[C_ERTEKELESTIPUSA],
|
||||
[C_OSZTALYZAT],
|
||||
[C_ERTEKELESSZOVEG],
|
||||
[C_SZOVEGROVIDNEV],
|
||||
[C_TANULOID]
|
||||
FROM
|
||||
[T_TANULOERTEKELES]
|
||||
WHERE
|
||||
[TOROLT] = 'F' AND
|
||||
[C_TANTARGYID] = @pTantargyId
|
||||
) AS tanuloErtekeles
|
||||
ON tanuloErtekeles.C_TANULOID = tanuloCsoport.C_TANULOID
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_SZAZALEK],
|
||||
[C_ERTEKELESMODJA]
|
||||
FROM
|
||||
[T_OSZTALYZATERTEKELES]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
) AS osztalyzatErtekeles
|
||||
ON osztalyzatErtekeles.ID = tanuloErtekeles.ID
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_VALUE]
|
||||
FROM
|
||||
[T_DICTIONARYITEMBASE]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
) AS osztalyzat
|
||||
ON osztalyzat.ID = tanuloErtekeles.C_OSZTALYZAT
|
||||
LEFT JOIN T_TANARIATLAGSULY tanariAtlagSuly
|
||||
ON tanariAtlagSuly.C_ERTEKELESMODJA = osztalyzatErtekeles.C_ERTEKELESMODJA AND
|
||||
tanuloErtekeles.C_OSZTALYZAT IS NOT NULL AND
|
||||
tanariAtlagSuly.TOROLT = 'F'
|
||||
) AS temp
|
||||
|
||||
SELECT
|
||||
result.*
|
||||
,result2.ErtkelesMentesseg
|
||||
,result2.SzovegesenErtekelheto
|
||||
FROM (
|
||||
SELECT
|
||||
pivotErtekelesek.TanuloId ID,
|
||||
Nev Nev,
|
||||
[9] [09],
|
||||
[10] [10],
|
||||
[11] [11],
|
||||
[12] [12],
|
||||
[1] [01I],
|
||||
[2] [01II],
|
||||
[3] [02],
|
||||
[4] [03],
|
||||
[5] [04],
|
||||
[6] [05],
|
||||
[7] [06],
|
||||
[I] [I],
|
||||
[II] [II],
|
||||
atlag.Jegy Atlag,
|
||||
'' Ertekeles,
|
||||
'' ErtekelesSzoveg,
|
||||
'' SzovegRovidNev,
|
||||
'' Szazalekos,
|
||||
@pTantargyId TantargyId
|
||||
FROM (
|
||||
SELECT DISTINCT
|
||||
tempErtekeles1.Nev,
|
||||
STUFF (
|
||||
(SELECT
|
||||
',' +
|
||||
ISNULL(CAST(tempErtekeles2.Osztalyzat AS VARCHAR(1)), '') +
|
||||
ISNULL(CAST(tempErtekeles2.Szazalek AS VARCHAR(2)), '') +
|
||||
ISNULL(CAST(
|
||||
CASE
|
||||
WHEN tempErtekeles2.ErtekelesSzoveg IS NULL OR LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(tempErtekeles2.ErtekelesSzoveg, CHAR(9), ''), CHAR(10), ''), CHAR(13), ''))) = ''
|
||||
THEN NULL
|
||||
ELSE
|
||||
ISNULL(tempErtekeles2.SzovegRovidNev, 'sz')
|
||||
END AS VARCHAR(2)), '')
|
||||
FROM
|
||||
@TempErtekeles tempErtekeles2
|
||||
WHERE
|
||||
tempErtekeles1.TanuloId = tempErtekeles2.TanuloId AND
|
||||
tempErtekeles1.Honap = tempErtekeles2.Honap
|
||||
FOR XML PATH ('')
|
||||
), 1, 1, ''
|
||||
) Ertekelesek,
|
||||
tempErtekeles1.Honap,
|
||||
tempErtekeles1.TanuloId
|
||||
FROM
|
||||
@TempErtekeles tempErtekeles1
|
||||
) AS erdemjegyek
|
||||
PIVOT (
|
||||
MAX(Ertekelesek)
|
||||
FOR Honap
|
||||
IN ([I], [II], [9] ,[10] ,[11] ,[12] ,[1] ,[2] ,[3] ,[4] ,[5] ,[6], [7])
|
||||
) AS pivotErtekelesek
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
TanuloId TanuloId,
|
||||
ROUND(
|
||||
SUM(CAST(Osztalyzat AS FLOAT) * CAST(ISNULL(Suly, 100) AS FLOAT) / 100) / SUM(CAST(ISNULL(Suly, 100) AS FLOAT) / 100)
|
||||
, 2) Jegy
|
||||
FROM
|
||||
@TempErtekeles
|
||||
WHERE
|
||||
ErtekelesTipusa = @pEvkozi AND
|
||||
Osztalyzat IS NOT NULL
|
||||
GROUP BY
|
||||
TanuloId
|
||||
) AS atlag
|
||||
ON pivotErtekelesek.TanuloId = atlag.TanuloId
|
||||
) AS result
|
||||
JOIN (
|
||||
SELECT DISTINCT
|
||||
felhasznalo.ID ID,
|
||||
tanuloMentesseg.C_ERTEKELESMENTESITES ErtkelesMentesseg,
|
||||
tanuloMentesseg.C_SZOVEGESENERTEKELHETO SzovegesenErtekelheto
|
||||
FROM
|
||||
T_TANULOCSOPORT AS tanuloCsoport
|
||||
INNER JOIN T_FELHASZNALO felhasznalo ON
|
||||
felhasznalo.ID = tanuloCsoport.C_TANULOID
|
||||
LEFT JOIN T_TANULOMENTESSEG tanuloMentesseg ON
|
||||
tanuloMentesseg.C_TANULOID = felhasznalo.ID AND
|
||||
tanuloMentesseg.TOROLT = 'F' AND
|
||||
tanuloMentesseg.C_TANTARGYID = @pTantargyId AND
|
||||
(tanuloMentesseg.C_KEZDETE IS NULL OR tanuloMentesseg.C_KEZDETE <= @pErtekelesDatum) AND
|
||||
(tanuloMentesseg.C_VEGE IS NULL OR tanuloMentesseg.C_VEGE >= @pErtekelesDatum)
|
||||
WHERE
|
||||
tanuloCsoport.TOROLT = 'F' AND
|
||||
tanuloCsoport.C_OSZTALYCSOPORTID = @pOsztalyId AND
|
||||
tanuloCsoport.C_BELEPESDATUM <= @pErtekelesDatum AND
|
||||
(tanuloCsoport.C_KILEPESDATUM IS NULL OR tanuloCsoport.C_KILEPESDATUM >= @pErtekelesDatum)
|
||||
) AS result2
|
||||
ON result2.ID = result.ID
|
||||
ORDER BY
|
||||
result.Nev
|
||||
|
||||
IF OBJECT_ID('tempdb..#TempErtekeles') IS NOT NULL DROP TABLE #TempErtekeles
|
||||
|
||||
END
|
||||
GO
|
||||
|
@@ -0,0 +1,298 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GenerateErtekelesekTempTablaByTanulo]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GenerateErtekelesekTempTablaByTanulo]
|
||||
END
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Description: <El<45>szedi az <20>rt<72>kel<65>seket, havi bont<6E>sban tant<6E>rgy <20>s oszt<7A>lycsoport alapj<70>n>
|
||||
-- NOTE: EZT A H<>ROM T<>ROLT ELJ<4C>R<EFBFBD>ST EGYBEN KELL KEZELNI, HA M<>DOS<4F>TJUK!!!
|
||||
-- - sp_GenerateErtekelesekTempTabla
|
||||
-- - sp_GenerateErtekelesekMagatartasSzorgalomTempTabla
|
||||
-- - sp_GenerateErtekelesekTempTablaByTanulo
|
||||
-- =============================================
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GenerateErtekelesekTempTablaByTanulo]
|
||||
-- Add the parameters for the stored procedure here
|
||||
@pTanuloId INT,
|
||||
@pFelevVege DATE,
|
||||
@pFotargyAltargyId INT = NULL,
|
||||
@pEvkozi INT,
|
||||
@pFelevi INT,
|
||||
@pEvvegi INT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @TempErtekeles TABLE (
|
||||
ID INT,
|
||||
ErtekelesDatuma NVARCHAR(255),
|
||||
ErtekelesTipusa INT,
|
||||
ErtekelesSzoveg NVARCHAR(MAX),
|
||||
SzovegRovidNev NVARCHAR(3),
|
||||
Honap NVARCHAR(2),
|
||||
TantargyId INT,
|
||||
Nev NVARCHAR(255),
|
||||
Osztalyzat INT,
|
||||
Szazalek INT,
|
||||
Suly INT,
|
||||
TantargyKategoria INT,
|
||||
FotargyId INT
|
||||
)
|
||||
|
||||
INSERT INTO @TempErtekeles
|
||||
SELECT *
|
||||
FROM (
|
||||
SELECT DISTINCT
|
||||
tanuloErtekeles.ID ID,
|
||||
tanuloErtekeles.C_ERTEKELESDATUM ErtekelesDatuma,
|
||||
tanuloErtekeles.C_ERTEKELESTIPUSA ErtekelesTipusa,
|
||||
tanuloErtekeles.C_ERTEKELESSZOVEG ErtekelesSzoveg,
|
||||
tanuloErtekeles.C_SZOVEGROVIDNEV SzovegRovidNev,
|
||||
CASE WHEN tanuloErtekeles.C_ERTEKELESTIPUSA = @pFelevi
|
||||
THEN 'I'
|
||||
WHEN tanuloErtekeles.C_ERTEKELESTIPUSA = @pEvvegi
|
||||
THEN 'II'
|
||||
ELSE
|
||||
CASE
|
||||
WHEN CAST(tanuloErtekeles.C_ERTEKELESDATUM AS DATE) > @pFelevVege
|
||||
THEN CAST(MONTH(tanuloErtekeles.C_ERTEKELESDATUM) + 1 AS NVARCHAR(2))
|
||||
ELSE CAST(MONTH(tanuloErtekeles.C_ERTEKELESDATUM) AS NVARCHAR(2))
|
||||
END
|
||||
END Honap,
|
||||
tantargy.ID TantargyId,
|
||||
tantargy.C_NEV Nev,
|
||||
osztalyzat.C_VALUE Osztalyzat,
|
||||
osztalyzatErtekeles.C_SZAZALEK Szazalek,
|
||||
tanariAtlagSuly.C_SULY Suly,
|
||||
tantargyKategoria.C_ORDER TantargyKategoria,
|
||||
tantargy.C_FOTARGYID FotargyId
|
||||
FROM (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_NYOMTATASINEV]
|
||||
FROM
|
||||
[T_FELHASZNALO]
|
||||
WHERE
|
||||
[TOROLT] = 'F' AND
|
||||
[ID] = @pTanuloId
|
||||
) AS felhasznalo
|
||||
INNER JOIN (
|
||||
SELECT
|
||||
[C_TANULOID],
|
||||
[C_OSZTALYCSOPORTID]
|
||||
FROM
|
||||
[T_TANULOCSOPORT]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
) AS tanuloCsoport
|
||||
ON tanuloCsoport.C_TANULOID = felhasznalo.ID
|
||||
INNER JOIN (
|
||||
SELECT
|
||||
[ID]
|
||||
FROM
|
||||
[T_OSZTALYCSOPORT]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
) AS osztalyCsoport
|
||||
ON osztalyCsoport.ID = tanuloCsoport.C_OSZTALYCSOPORTID
|
||||
INNER JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_OSZTALYCSOPORTID],
|
||||
[C_TANTARGYID]
|
||||
FROM
|
||||
[T_ORARENDIORA]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
) AS orarendiOra
|
||||
ON orarendiOra.C_OSZTALYCSOPORTID = osztalyCsoport.ID
|
||||
INNER JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_NEV],
|
||||
[C_TARGYKATEGORIA],
|
||||
[C_FOTARGYID]
|
||||
FROM
|
||||
fnGetKapcsolodoTantargyak(@pFotargyAltargyId)
|
||||
) AS tantargy ON
|
||||
(tantargy.ID = orarendiOra.C_TANTARGYID AND @pFotargyAltargyId IS NULL)
|
||||
OR (tantargy.ID <> @pFotargyAltargyId)
|
||||
OR (tantargy.ID IN (
|
||||
SELECT
|
||||
C_FOTARGYID
|
||||
FROM
|
||||
T_TANTARGY
|
||||
WHERE
|
||||
ID = orarendiOra.C_TANTARGYID
|
||||
AND @pFotargyAltargyId IS NULL
|
||||
AND TOROLT = 'F'
|
||||
)
|
||||
)
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_ORDER]
|
||||
FROM
|
||||
[T_DICTIONARYITEMBASE]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
) AS tantargyKategoria
|
||||
ON tantargyKategoria.ID = tantargy.C_TARGYKATEGORIA
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_ERTEKELESDATUM],
|
||||
[C_ERTEKELESTIPUSA],
|
||||
[C_OSZTALYZAT],
|
||||
[C_ERTEKELESSZOVEG],
|
||||
[C_SZOVEGROVIDNEV],
|
||||
[C_TANTARGYID],
|
||||
[C_TANULOID]
|
||||
FROM
|
||||
[T_TANULOERTEKELES]
|
||||
WHERE
|
||||
[TOROLT] = 'F' AND
|
||||
[C_TANTARGYID] IS NOT NULL
|
||||
) AS tanuloErtekeles ON
|
||||
tanuloErtekeles.C_TANULOID = @pTanuloId
|
||||
AND tanuloErtekeles.C_TANTARGYID = tantargy.ID
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_SZAZALEK],
|
||||
[C_ERTEKELESMODJA]
|
||||
FROM
|
||||
[T_OSZTALYZATERTEKELES]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
) AS osztalyzatErtekeles
|
||||
ON osztalyzatErtekeles.ID = tanuloErtekeles.ID
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
[ID],
|
||||
[C_VALUE]
|
||||
FROM
|
||||
[T_DICTIONARYITEMBASE]
|
||||
WHERE
|
||||
[TOROLT] = 'F'
|
||||
) AS osztalyzat
|
||||
ON osztalyzat.ID = tanuloErtekeles.C_OSZTALYZAT
|
||||
LEFT JOIN T_TANARIATLAGSULY tanariAtlagSuly
|
||||
ON tanariAtlagSuly.C_ERTEKELESMODJA = osztalyzatErtekeles.C_ERTEKELESMODJA AND
|
||||
tanuloErtekeles.C_OSZTALYZAT IS NOT NULL AND
|
||||
tanariAtlagSuly.TOROLT = 'F'
|
||||
) AS temp
|
||||
|
||||
SELECT
|
||||
result.ID,
|
||||
Nev,
|
||||
[09],
|
||||
[10],
|
||||
[11],
|
||||
[12],
|
||||
[01I],
|
||||
[01II],
|
||||
[02],
|
||||
[03],
|
||||
[04],
|
||||
[05],
|
||||
[06],
|
||||
[I],
|
||||
[II],
|
||||
Atlag,
|
||||
TantargyKategoria,
|
||||
FotargyId
|
||||
FROM (
|
||||
SELECT
|
||||
pivotErtekelesek.TantargyId ID,
|
||||
Nev Nev,
|
||||
[9] [09],
|
||||
[10] [10],
|
||||
[11] [11],
|
||||
[12] [12],
|
||||
[1] [01I],
|
||||
[2] [01II],
|
||||
[3] [02],
|
||||
[4] [03],
|
||||
[5] [04],
|
||||
[6] [05],
|
||||
[7] [06],
|
||||
[I] [I],
|
||||
[II] [II],
|
||||
atlag.Jegy Atlag,
|
||||
pivotErtekelesek.TantargyKategoria TantargyKategoria,
|
||||
pivotErtekelesek.FotargyId FotargyId
|
||||
FROM (
|
||||
SELECT DISTINCT
|
||||
tempErtekeles1.Nev,
|
||||
STUFF (
|
||||
(SELECT
|
||||
',' +
|
||||
ISNULL(CAST(tempErtekeles2.Osztalyzat AS VARCHAR(1)), '') +
|
||||
ISNULL(CAST(tempErtekeles2.Szazalek AS VARCHAR(2)), '') +
|
||||
ISNULL(CAST(
|
||||
CASE
|
||||
WHEN tempErtekeles2.ErtekelesSzoveg IS NULL OR LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(tempErtekeles2.ErtekelesSzoveg, CHAR(9), ''), CHAR(10), ''), CHAR(13), ''))) = ''
|
||||
THEN NULL
|
||||
ELSE
|
||||
ISNULL(tempErtekeles2.SzovegRovidNev, 'sz')
|
||||
END AS VARCHAR(2)), '')
|
||||
FROM
|
||||
@TempErtekeles tempErtekeles2
|
||||
WHERE
|
||||
tempErtekeles1.TantargyId = tempErtekeles2.TantargyId AND
|
||||
tempErtekeles1.Honap = tempErtekeles2.Honap
|
||||
FOR XML PATH ('')
|
||||
), 1, 1, ''
|
||||
) Ertekelesek,
|
||||
tempErtekeles1.Honap,
|
||||
tempErtekeles1.TantargyId,
|
||||
tempErtekeles1.TantargyKategoria,
|
||||
tempErtekeles1.FotargyId
|
||||
FROM
|
||||
@TempErtekeles tempErtekeles1
|
||||
) AS erdemjegyek
|
||||
PIVOT (
|
||||
MAX(Ertekelesek)
|
||||
FOR Honap
|
||||
IN ([I], [II], [9] ,[10] ,[11] ,[12] ,[1] ,[2] ,[3] ,[4] ,[5] ,[6], [7])
|
||||
) AS pivotErtekelesek
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
TantargyId TantargyId,
|
||||
ROUND(
|
||||
SUM(CAST(Osztalyzat AS FLOAT) * CAST(ISNULL(Suly, 100) AS FLOAT) / 100) / SUM(CAST(ISNULL(Suly, 100) AS FLOAT) / 100)
|
||||
, 2) Jegy
|
||||
FROM
|
||||
@TempErtekeles
|
||||
WHERE
|
||||
ErtekelesTipusa = @pEvkozi AND
|
||||
Osztalyzat IS NOT NULL
|
||||
GROUP BY
|
||||
TantargyId
|
||||
) AS atlag
|
||||
ON pivotErtekelesek.TantargyId = atlag.TantargyId
|
||||
) AS result
|
||||
LEFT JOIN T_TANTARGY fotargy ON result.FotargyId = fotargy.ID
|
||||
LEFT JOIN T_DICTIONARYITEMBASE targykategoria ON targykategoria.ID = fotargy.C_TARGYKATEGORIA AND targykategoria.C_INTEZMENYID = fotargy.C_INTEZMENYID AND targykategoria.C_TANEVID = fotargy.C_TANEVID
|
||||
ORDER BY
|
||||
CASE WHEN result.FotargyId IS NULL THEN result.TantargyKategoria ELSE targykategoria.C_ORDER END,
|
||||
ISNULL(fotargy.C_NEV, result.Nev),
|
||||
ISNULL(result.FotargyId, result.ID),
|
||||
result.FotargyId,
|
||||
result.Nev
|
||||
|
||||
IF OBJECT_ID('tempdb..#TempErtekeles') IS NOT NULL DROP TABLE #TempErtekeles
|
||||
|
||||
END
|
||||
GO
|
||||
|
@@ -0,0 +1,238 @@
|
||||
GO
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('sp_GetDokumentumErtekelesek') IS NOT NULL BEGIN
|
||||
DROP PROCEDURE [sp_GetDokumentumErtekelesek]
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE sp_GetDokumentumErtekelesek
|
||||
@osztalyId INT,
|
||||
@tanevId INT,
|
||||
@ertekelesTipus INT,
|
||||
@isBizonyitvany INT = 0,
|
||||
@isNemet BIT = 0
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
--Osztályhoz tartozó tanulók
|
||||
DECLARE @Tanulok TABLE (TanuloId INT PRIMARY KEY, KilepesDatum DATE)
|
||||
INSERT INTO @Tanulok
|
||||
SELECT TanuloId, KilepesDatum FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyId, 'T')
|
||||
|
||||
--Tanulóhoz kapcsolódó óraszámok
|
||||
DECLARE @Oraszamok TABLE (TanuloId int, Tantargy INT, Oraszam INT)
|
||||
|
||||
INSERT INTO @Oraszamok
|
||||
SELECT * FROM fnGetDokumentumTanulokEvesOraszamaiOsztalynkonet(@tanevId, @osztalyId)
|
||||
|
||||
--Értékelések
|
||||
CREATE TABLE #temp
|
||||
(
|
||||
TANULOID INT
|
||||
,TARGY NVARCHAR(MAX)
|
||||
,Ertekeles NVARCHAR(MAX)
|
||||
,Jegyzet NVARCHAR(MAX)
|
||||
,ErtekelesJegyzettel NVARCHAR(MAX)
|
||||
,SzovegesErtekeles NVARCHAR(MAX)
|
||||
,Oraszam INT
|
||||
,RENDEZ1 INT
|
||||
,RENDEZ2 NVARCHAR(MAX)
|
||||
,RENDEZ3 INT
|
||||
,RENDEZ4 INT
|
||||
,RENDEZ5 NVARCHAR(MAX)
|
||||
)
|
||||
|
||||
INSERT INTO #temp
|
||||
SELECT
|
||||
ERTEKELES.C_TANULOID TANULOID
|
||||
, IIF(@isNemet = 0, 'MAGATARTAS', 'Betragen') TARGY
|
||||
, ISNULL(CONVERT(NVARCHAR(MAX), IIF(@isNemet = 0, ERT.C_NAME, dbo.fnGetDokumentumNemet(OSZTALYZAT.C_MAGATARTAS))), ISNULL(ERTEKELES.C_ERTEKELESSZOVEG, IIF(@isNemet = 0, JEGY.C_NAME, dbo.fnGetDokumentumNemet(ERTEKELES.C_OSZTALYZAT)))) Ertekeles
|
||||
, NULL Jegyzet
|
||||
, ISNULL(CONVERT(NVARCHAR(MAX), IIF(@isNemet = 0, ERT.C_NAME, dbo.fnGetDokumentumNemet(OSZTALYZAT.C_MAGATARTAS))), ISNULL(ERTEKELES.C_ERTEKELESSZOVEG, IIF(@isNemet = 0, JEGY.C_NAME, dbo.fnGetDokumentumNemet(ERTEKELES.C_OSZTALYZAT)))) ErtekelesJegyzettel
|
||||
, ISNULL(CONVERT(NVARCHAR(MAX), IIF(@isNemet = 0, ERT.C_NAME, dbo.fnGetDokumentumNemet(OSZTALYZAT.C_MAGATARTAS))), ISNULL(ERTEKELES.C_ERTEKELESSZOVEG, IIF(@isNemet = 0, JEGY.C_NAME, dbo.fnGetDokumentumNemet(ERTEKELES.C_OSZTALYZAT)))) SzovegesErtekeles
|
||||
, NULL Oraszam
|
||||
, -2 RENDEZ1
|
||||
, NULL RENDEZ2
|
||||
, NULL RENDEZ3
|
||||
, NULL RENDEZ4
|
||||
, NULL RENDEZ5
|
||||
FROM T_TANULOERTEKELES_OSSZES ERTEKELES
|
||||
INNER JOIN @Tanulok TANCSOPORT ON TANCSOPORT.TanuloId = ERTEKELES.C_TANULOID
|
||||
INNER JOIN T_OSZTALYFONOKIERTEKELES_OSSZES OSZTALYZAT ON OSZTALYZAT.ID = ERTEKELES.ID
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ERT ON ERT.ID=OSZTALYZAT.C_MAGATARTAS AND ERT.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES JEGY ON JEGY.ID=ERTEKELES.C_OSZTALYZAT AND JEGY.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_CSOPORT_OSSZES cs ON cs.Id = ERTEKELES.C_OSZTALYCSOPORTID
|
||||
WHERE
|
||||
ERTEKELES.C_ERTEKELESTIPUSA = @ertekelesTipus
|
||||
AND ERTEKELES.C_TANEVID = @tanevId
|
||||
AND ERTEKELES.TOROLT='F'
|
||||
AND OSZTALYZAT.TOROLT = 'F'
|
||||
AND C_ERTEKELESSZOVEG IS NULL
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= C_ERTEKELESDATUM)
|
||||
AND (cs.Id IS NULL OR cs.C_TIPUSA = 1034)
|
||||
|
||||
|
||||
INSERT INTO #TEMP
|
||||
SELECT
|
||||
ERTEKELES.C_TANULOID TANULOID
|
||||
, IIF(@isNemet = 0, 'SZORGALOM', 'Fleiss') TARGY
|
||||
, ISNULL(CONVERT(NVARCHAR(MAX), IIF(@isNemet = 0, ERT.C_NAME, dbo.fnGetDokumentumNemet(OSZTALYZAT.C_SZORGALOM))), ISNULL(ERTEKELES.C_ERTEKELESSZOVEG, IIF(@isNemet = 0, JEGY.C_NAME, dbo.fnGetDokumentumNemet(ERTEKELES.C_OSZTALYZAT)))) Ertekeles
|
||||
, NULL Jegyzet
|
||||
, ISNULL(CONVERT(NVARCHAR(MAX), IIF(@isNemet = 0, ERT.C_NAME, dbo.fnGetDokumentumNemet(OSZTALYZAT.C_SZORGALOM))), ISNULL(ERTEKELES.C_ERTEKELESSZOVEG, IIF(@isNemet = 0, JEGY.C_NAME, dbo.fnGetDokumentumNemet(ERTEKELES.C_OSZTALYZAT)))) ErtekelesJegyzettel
|
||||
, ISNULL(CONVERT(NVARCHAR(MAX), IIF(@isNemet = 0, ERT.C_NAME, dbo.fnGetDokumentumNemet(OSZTALYZAT.C_SZORGALOM))), ISNULL(ERTEKELES.C_ERTEKELESSZOVEG, IIF(@isNemet = 0, JEGY.C_NAME, dbo.fnGetDokumentumNemet(ERTEKELES.C_OSZTALYZAT)))) SzovegesErtekeles
|
||||
, NULL Oraszam
|
||||
, -1 RENDEZ1
|
||||
, NULL RENDEZ2
|
||||
, NULL RENDEZ3
|
||||
, NULL RENDEZ4
|
||||
, NULL RENDEZ5
|
||||
FROM T_TANULOERTEKELES_OSSZES ERTEKELES
|
||||
INNER JOIN @Tanulok TANCSOPORT ON TANCSOPORT.TanuloId = ERTEKELES.C_TANULOID
|
||||
INNER JOIN T_OSZTALYFONOKIERTEKELES_OSSZES OSZTALYZAT ON OSZTALYZAT.ID = ERTEKELES.ID
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ERT ON ERT.ID=OSZTALYZAT.C_SZORGALOM AND ERT.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES JEGY ON JEGY.ID=ERTEKELES.C_OSZTALYZAT AND JEGY.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_CSOPORT_OSSZES cs ON cs.Id = ERTEKELES.C_OSZTALYCSOPORTID
|
||||
WHERE
|
||||
ERTEKELES.C_ERTEKELESTIPUSA = @ertekelesTipus
|
||||
AND ERTEKELES.C_TANEVID = @TanevId
|
||||
AND ERTEKELES.TOROLT='F'
|
||||
AND OSZTALYZAT.TOROLT = 'F'
|
||||
AND C_ERTEKELESSZOVEG IS NULL
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= C_ERTEKELESDATUM)
|
||||
AND (cs.Id IS NULL OR cs.C_TIPUSA = 1034)
|
||||
|
||||
INSERT INTO #TEMP
|
||||
SELECT
|
||||
ERTEKELES.C_TANULOID TANULOID
|
||||
, IIF(@isNemet = 0, 'MAGATARTAS', 'Betragen') TARGY
|
||||
, SUBSTRING(ERTEKELES.C_ERTEKELESSZOVEG, 1, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',') - 1) Ertekeles
|
||||
, NULL Jegyzet
|
||||
, SUBSTRING(ERTEKELES.C_ERTEKELESSZOVEG, 1, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',') - 1) ErtekelesJegyzettel
|
||||
, SUBSTRING(ERTEKELES.C_ERTEKELESSZOVEG, 1, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',') - 1) SzovegesErtekeles
|
||||
, NULL Oraszam
|
||||
, -2 RENDEZ1
|
||||
, NULL RENDEZ2
|
||||
, NULL RENDEZ3
|
||||
, NULL RENDEZ4
|
||||
, NULL RENDEZ5
|
||||
FROM T_TANULOERTEKELES_OSSZES ERTEKELES
|
||||
INNER JOIN T_OSZTALYFONOKIERTEKELES_OSSZES OSZTALYZAT ON OSZTALYZAT.ID = ERTEKELES.ID
|
||||
INNER JOIN @Tanulok TANCSOPORT ON TANCSOPORT.TanuloId = ERTEKELES.C_TANULOID
|
||||
WHERE
|
||||
ERTEKELES.C_ERTEKELESTIPUSA = @ertekelesTipus
|
||||
AND ERTEKELES.C_TANEVID = @TanevId
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= C_ERTEKELESDATUM)
|
||||
AND ERTEKELES.TOROLT='F'
|
||||
AND OSZTALYZAT.TOROLT = 'F'
|
||||
AND C_ERTEKELESSZOVEG IS NOT NULL
|
||||
AND SUBSTRING(ERTEKELES.C_ERTEKELESSZOVEG, 1, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',') - 1) IN ('rossz', 'változó', 'jó', 'példás', 'Vorbildlich', 'Gut', 'Wechselnd', 'Schlecht')
|
||||
AND SUBSTRING (ERTEKELES.C_ERTEKELESSZOVEG, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',')+ 1, LEN(ERTEKELES.C_ERTEKELESSZOVEG)) IN ('hanyag', 'változó', 'jó', 'példás', 'Vorbildlich', 'Gut', 'Wechselnd', 'Schlecht')
|
||||
|
||||
INSERT INTO #TEMP
|
||||
SELECT
|
||||
ERTEKELES.C_TANULOID TANULOID
|
||||
, IIF(@isNemet = 0, 'SZORGALOM', 'Fleiss') TARGY
|
||||
, SUBSTRING (ERTEKELES.C_ERTEKELESSZOVEG, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',')+ 1, LEN(ERTEKELES.C_ERTEKELESSZOVEG)) Ertekeles
|
||||
, NULL Jegyzet
|
||||
, SUBSTRING (ERTEKELES.C_ERTEKELESSZOVEG, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',')+ 1, LEN(ERTEKELES.C_ERTEKELESSZOVEG)) ErtekelesJegyzettel
|
||||
, SUBSTRING (ERTEKELES.C_ERTEKELESSZOVEG, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',')+ 1, LEN(ERTEKELES.C_ERTEKELESSZOVEG)) SzovegesErtekeles
|
||||
, NULL Oraszam
|
||||
, -1 RENDEZ1
|
||||
, NULL RENDEZ2
|
||||
, NULL RENDEZ3
|
||||
, NULL RENDEZ4
|
||||
, NULL RENDEZ5
|
||||
FROM T_TANULOERTEKELES_OSSZES ERTEKELES
|
||||
INNER JOIN T_OSZTALYFONOKIERTEKELES_OSSZES OSZTALYZAT ON OSZTALYZAT.ID = ERTEKELES.ID
|
||||
INNER JOIN @Tanulok TANCSOPORT ON TANCSOPORT.TanuloId = ERTEKELES.C_TANULOID
|
||||
WHERE
|
||||
ERTEKELES.C_ERTEKELESTIPUSA = @ertekelesTipus
|
||||
AND ERTEKELES.C_TANEVID = @TanevId
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= C_ERTEKELESDATUM)
|
||||
AND ERTEKELES.TOROLT='F'
|
||||
AND OSZTALYZAT.TOROLT = 'F'
|
||||
AND C_ERTEKELESSZOVEG IS NOT NULL
|
||||
AND SUBSTRING(ERTEKELES.C_ERTEKELESSZOVEG, 1, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',') - 1) IN ('rossz', 'változó', 'jó', 'példás', 'Vorbildlich', 'Gut', 'Wechselnd', 'Schlecht')
|
||||
AND SUBSTRING (ERTEKELES.C_ERTEKELESSZOVEG, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',')+ 1, LEN(ERTEKELES.C_ERTEKELESSZOVEG)) IN ('hanyag', 'változó', 'jó', 'példás', 'Vorbildlich', 'Gut', 'Wechselnd', 'Schlecht')
|
||||
|
||||
INSERT INTO #TEMP
|
||||
SELECT
|
||||
ERTEKELES.C_TANULOID TANULOID
|
||||
, IIF(@isNemet = 0, 'Magatartás / Szorgalom', 'Betragen / Fleiss') TARGY
|
||||
, ERTEKELES.C_ERTEKELESSZOVEG Ertekeles
|
||||
, NULL Jegyzet
|
||||
, ERTEKELES.C_ERTEKELESSZOVEG ErtekelesJegyzettel
|
||||
, ERTEKELES.C_ERTEKELESSZOVEG SzovegesErtekeles
|
||||
, NULL Oraszam
|
||||
, -3 RENDEZ1
|
||||
, NULL RENDEZ2
|
||||
, NULL RENDEZ3
|
||||
, NULL RENDEZ4
|
||||
, NULL RENDEZ5
|
||||
FROM T_TANULOERTEKELES_OSSZES ERTEKELES
|
||||
INNER JOIN @Tanulok TANCSOPORT ON TANCSOPORT.TanuloId = ERTEKELES.C_TANULOID
|
||||
INNER JOIN T_OSZTALYFONOKIERTEKELES_OSSZES OSZTALYZAT ON OSZTALYZAT.ID = ERTEKELES.ID
|
||||
WHERE
|
||||
ERTEKELES.C_ERTEKELESTIPUSA = @ertekelesTipus
|
||||
AND ERTEKELES.C_TANEVID = @TanevId
|
||||
AND ERTEKELES.TOROLT='F'
|
||||
AND OSZTALYZAT.TOROLT = 'F'
|
||||
AND C_ERTEKELESSZOVEG IS NOT NULL
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= C_ERTEKELESDATUM)
|
||||
AND SUBSTRING(ERTEKELES.C_ERTEKELESSZOVEG, 1, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',') - 1) NOT IN ('rossz', 'változó', 'jó', 'példás')
|
||||
AND SUBSTRING (ERTEKELES.C_ERTEKELESSZOVEG, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',')+ 1, LEN(ERTEKELES.C_ERTEKELESSZOVEG)) NOT IN ('hanyag', 'változó', 'jó', 'példás')
|
||||
|
||||
INSERT INTO #TEMP
|
||||
SELECT
|
||||
ERTEKELES.C_TANULOID TANULOID
|
||||
, ISNULL(TARGY.C_NEVNYOMTATVANYBAN, TARGY.C_NEV) TARGY
|
||||
, ISNULL(CONVERT(NVARCHAR(MAX), IIF(@isNemet = 0, ERT.C_NAME, dbo.fnGetDokumentumNemet(ERTEKELES.C_OSZTALYZAT))), ISNULL(ERTEKELES.C_ERTEKELESSZOVEG, CONVERT(NVARCHAR(MAX),ertekelesMegjegyzes.C_SZAZALEK)+' % ')) Ertekeles
|
||||
, ertekelesMegjegyzes.C_TEMA Jegyzet
|
||||
, ISNULL(CONVERT(NVARCHAR(MAX), IIF(@isNemet = 0, ERT.C_NAME, dbo.fnGetDokumentumNemet(ERTEKELES.C_OSZTALYZAT))), ISNULL(ERTEKELES.C_ERTEKELESSZOVEG, CONVERT(NVARCHAR(MAX),ertekelesMegjegyzes.C_SZAZALEK)+' % ')) + IIF(ertekelesMegjegyzes.C_TEMA IS NULL, '', +' * '+ertekelesMegjegyzes.C_TEMA) ErtekelesJegyzettel
|
||||
, ISNULL(ERTEKELES.C_ERTEKELESSZOVEG, IIF(@isNemet = 0, ERT.C_NAME, dbo.fnGetDokumentumNemet(ERTEKELES.C_OSZTALYZAT))) SzovegesErtekeles
|
||||
, Oraszam Oraszam
|
||||
, CASE WHEN TARGY.C_FOTARGYID IS NULL THEN TargyKategoriaDictionary.C_ORDER ELSE FotargyKategoriaDictionary.C_ORDER END
|
||||
, ISNULL(fotargy.C_NEV, TARGY.C_NEV)
|
||||
, ISNULL(TARGY.C_FOTARGYID, Targy.ID)
|
||||
, TARGY.C_FOTARGYID
|
||||
, TARGY.C_NEV
|
||||
FROM T_TANULOERTEKELES_OSSZES ERTEKELES
|
||||
INNER JOIN @Tanulok TANCSOPORT ON TANCSOPORT.TanuloId = ERTEKELES.C_TANULOID
|
||||
INNER JOIN T_TANTARGY_OSSZES TARGY ON TARGY.ID = ERTEKELES.C_TANTARGYID
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES TargyKategoriaDictionary on TARGY.C_TARGYKATEGORIA = TargyKategoriaDictionary.Id and TargyKategoriaDictionary.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_TANTARGY_OSSZES fotargy ON TARGY.C_FOTARGYID = fotargy.ID
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES FotargyKategoriaDictionary ON FotargyKategoriaDictionary.ID = fotargy.C_TARGYKATEGORIA AND FotargyKategoriaDictionary.C_INTEZMENYID = fotargy.C_INTEZMENYID AND FotargyKategoriaDictionary.C_TANEVID = fotargy.C_TANEVID
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ERT ON ERT.ID=ERTEKELES.C_OSZTALYZAT AND ERT.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_OSZTALYZATERTEKELES_OSSZES ertekelesMegjegyzes on ertekelesMegjegyzes.ID=ertekeles.Id
|
||||
LEFT JOIN @Oraszamok oraszam ON oraszam.Tantargy = ERTEKELES.C_TANTARGYID AND oraszam.TanuloId = ERTEKELES.C_TANULOID
|
||||
LEFT JOIN T_CSOPORT_OSSZES cs ON cs.Id = ERTEKELES.C_OSZTALYCSOPORTID
|
||||
WHERE
|
||||
ERTEKELES.C_ERTEKELESTIPUSA = @ertekelesTipus
|
||||
AND ERTEKELES.C_TANEVID = @tanevId
|
||||
AND ERTEKELES.TOROLT='F'
|
||||
AND (TARGY.C_FOTARGYE = 'T' OR TARGY.C_ALTANTARGYKENTNYOMTATVANYBAN='T')
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= C_ERTEKELESDATUM)
|
||||
AND (cs.Id IS NULL OR cs.C_TIPUSA = 1034)
|
||||
AND TARGY.C_TARGYKATEGORIA <> 1248
|
||||
|
||||
SELECT
|
||||
TANULOID
|
||||
,TARGY
|
||||
,Ertekeles
|
||||
,Jegyzet
|
||||
,ErtekelesJegyzettel
|
||||
,SzovegesErtekeles
|
||||
,Oraszam
|
||||
,RENDEZ1
|
||||
FROM #temp
|
||||
ORDER BY RENDEZ1, RENDEZ2, RENDEZ3, RENDEZ4, RENDEZ5
|
||||
END
|
||||
|
||||
GO
|
Reference in New Issue
Block a user