init
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
DROP FUNCTION IF EXISTS fnGetDokumentumTanulokFeljegyzeseiHavibontasban
|
||||
GO
|
||||
|
||||
CREATE FUNCTION fnGetDokumentumTanulokFeljegyzeseiHavibontasban (
|
||||
@tanevId int
|
||||
,@osztalyId int
|
||||
,@FelevVege date
|
||||
,@BelepesDatum datetime
|
||||
,@KilepesDatum datetime)
|
||||
RETURNS @result TABLE (
|
||||
TanuloId int
|
||||
,Tipus nvarchar (250)
|
||||
,Szeptember int
|
||||
,Oktober int
|
||||
,November int
|
||||
,December int
|
||||
,Januar int
|
||||
,Februar int
|
||||
,Marcius int
|
||||
,Aprilis int
|
||||
,Majus int
|
||||
,Junius int
|
||||
,Felev bit
|
||||
,Ossz int
|
||||
)
|
||||
AS BEGIN
|
||||
|
||||
DECLARE @kategoriaId int = (SELECT C_FELADATKATEGORIAID FROM T_OSZTALYCSOPORT_OSSZES WHERE ID = @osztalyId)
|
||||
|
||||
INSERT INTO @result
|
||||
|
||||
SELECT
|
||||
tte.C_TANULOID AS TanuloId
|
||||
,d.C_NAME AS Tipus
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 9 THEN 1 ELSE 0 END) AS Szeptember
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 10 THEN 1 ELSE 0 END) AS Oktober
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 11 THEN 1 ELSE 0 END) AS November
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 12 THEN 1 ELSE 0 END) AS December
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 1 THEN 1 ELSE 0 END) AS Januar
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 2 THEN 1 ELSE 0 END) AS Februar
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 3 THEN 1 ELSE 0 END) AS Marcius
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 4 THEN 1 ELSE 0 END) AS Aprilis
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 5 THEN 1 ELSE 0 END) AS Majus
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 6 THEN 1 ELSE 0 END) AS Junius
|
||||
,SUM(CASE WHEN te.C_ROGZITESDATUMA <= @FelevVege THEN 1 ELSE 0 END) AS Felev
|
||||
,SUM(1) AS Ossz
|
||||
FROM T_TANULO_TANULOESEMENY tte
|
||||
INNER JOIN T_TANULOESEMENY_OSSZES te ON te.ID = tte.C_TANULOESEMENYID AND te.TOROLT = 'F'
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID = te.C_TIPUS AND d.TOROLT = 'F' AND d.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_TANITASIORA_OSSZES tOra ON tOra.ID = te.C_TANITASIORAID AND tOra.Torolt = 'F'
|
||||
LEFT JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tOra.C_OSZTALYCSOPORTID AND ocs.C_FELADATKATEGORIAID = @kategoriaId AND ocs.Torolt = 'F'
|
||||
WHERE
|
||||
tte.C_TANULOID IN (SELECT TanuloId FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyId, 'T'))
|
||||
AND te.TOROLT = 'F'
|
||||
AND ((te.C_TANITASIORAID IS NOT NULL AND tOra.ID IS NOT NULL AND ocs.ID IS NOT NULL) OR te.C_TANITASIORAID IS NULL)
|
||||
AND @BelepesDatum <= te.C_ROGZITESDATUMA
|
||||
AND (@KilepesDatum IS NULL OR @KilepesDatum >= te.C_ROGZITESDATUMA)
|
||||
GROUP BY tte.C_TANULOID, d.C_NAME
|
||||
|
||||
RETURN
|
||||
END
|
||||
GO
|
@@ -0,0 +1,99 @@
|
||||
DROP FUNCTION IF EXISTS fnGetDokumentumTanulokGyorsFeljegyzeseiHavibontasban
|
||||
GO
|
||||
|
||||
CREATE FUNCTION fnGetDokumentumTanulokGyorsFeljegyzeseiHavibontasban (
|
||||
@tanevId int
|
||||
,@osztalyId int
|
||||
,@tipusID int
|
||||
,@CsakOravalRendelkezo bit
|
||||
,@FelevVege date
|
||||
,@BelepesDatum datetime
|
||||
,@KilepesDatum datetime)
|
||||
RETURNS @result TABLE (
|
||||
TanuloId int
|
||||
,Tantargy nvarchar (255)
|
||||
,Szeptember int
|
||||
,Oktober int
|
||||
,November int
|
||||
,December int
|
||||
,Januar int
|
||||
,Februar int
|
||||
,Marcius int
|
||||
,Aprilis int
|
||||
,Majus int
|
||||
,Junius int
|
||||
,Felev bit
|
||||
,Ossz int
|
||||
)
|
||||
AS BEGIN
|
||||
|
||||
DECLARE @kategoriaId int = (SELECT C_FELADATKATEGORIAID FROM T_OSZTALYCSOPORT_OSSZES WHERE ID = @osztalyId)
|
||||
|
||||
INSERT INTO @result
|
||||
|
||||
SELECT
|
||||
tte.C_TANULOID AS TanuloId
|
||||
,t.C_NEVNYOMTATVANYBAN AS Tantargy
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 9 THEN 1 ELSE 0 END) AS Szeptember
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 10 THEN 1 ELSE 0 END) AS Oktober
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 11 THEN 1 ELSE 0 END) AS November
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 12 THEN 1 ELSE 0 END) AS December
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 1 THEN 1 ELSE 0 END) AS Januar
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 2 THEN 1 ELSE 0 END) AS Februar
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 3 THEN 1 ELSE 0 END) AS Marcius
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 4 THEN 1 ELSE 0 END) AS Aprilis
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 5 THEN 1 ELSE 0 END) AS Majus
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 6 THEN 1 ELSE 0 END) AS Junius
|
||||
,SUM(CASE WHEN te.C_ROGZITESDATUMA <= @FelevVege THEN 1 ELSE 0 END) AS Felev
|
||||
,SUM(1) AS Ossz
|
||||
FROM T_TANULO_TANULOESEMENY tte
|
||||
INNER JOIN T_TANULOESEMENY_OSSZES te ON te.ID = tte.C_TANULOESEMENYID AND te.TOROLT = 'F'
|
||||
INNER JOIN T_TANTARGY_OSSZES t ON t.ID = te.C_TANTARGYID AND t.TOROLT = 'F'
|
||||
LEFT JOIN T_TANITASIORA_OSSZES tOra ON tOra.ID = te.C_TANITASIORAID AND tOra.Torolt = 'F'
|
||||
LEFT JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tOra.C_OSZTALYCSOPORTID AND ocs.C_FELADATKATEGORIAID = @kategoriaId AND ocs.Torolt = 'F'
|
||||
WHERE
|
||||
tte.C_TANULOID IN (SELECT TanuloId FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyId, 'T'))
|
||||
AND te.TOROLT = 'F'
|
||||
AND te.C_TIPUS = @tipusID
|
||||
AND ((@CsakOravalRendelkezo = 1 AND (te.C_TANITASIORAID IS NOT NULL AND tOra.ID IS NOT NULL AND ocs.ID IS NOT NULL))
|
||||
OR (@CsakOravalRendelkezo = 0 AND (te.C_TANITASIORAID IS NOT NULL AND tOra.ID IS NOT NULL AND ocs.ID IS NOT NULL) OR te.C_TANITASIORAID IS NULL)
|
||||
)
|
||||
AND @BelepesDatum <= te.C_ROGZITESDATUMA
|
||||
AND (@KilepesDatum IS NULL OR @KilepesDatum >= te.C_ROGZITESDATUMA)
|
||||
GROUP BY tte.C_TANULOID, t.C_NEVNYOMTATVANYBAN
|
||||
|
||||
UNION ALL
|
||||
SELECT
|
||||
tte.C_TANULOID AS TanuloId
|
||||
,N'Összesen' AS Tantargy
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 9 THEN 1 ELSE 0 END) AS Szeptember
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 10 THEN 1 ELSE 0 END) AS Oktober
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 11 THEN 1 ELSE 0 END) AS November
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 12 THEN 1 ELSE 0 END) AS December
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 1 THEN 1 ELSE 0 END) AS Januar
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 2 THEN 1 ELSE 0 END) AS Februar
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 3 THEN 1 ELSE 0 END) AS Marcius
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 4 THEN 1 ELSE 0 END) AS Aprilis
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 5 THEN 1 ELSE 0 END) AS Majus
|
||||
,SUM(CASE WHEN DATEPART(MONTH, te.C_ROGZITESDATUMA) = 6 THEN 1 ELSE 0 END) AS Junius
|
||||
,SUM(CASE WHEN te.C_ROGZITESDATUMA <= @FelevVege THEN 1 ELSE 0 END) AS Felev
|
||||
,SUM(1) AS Ossz
|
||||
FROM T_TANULO_TANULOESEMENY tte
|
||||
INNER JOIN T_TANULOESEMENY_OSSZES te ON te.ID = tte.C_TANULOESEMENYID AND te.TOROLT = 'F'
|
||||
INNER JOIN T_TANTARGY_OSSZES t ON t.ID = te.C_TANTARGYID AND t.TOROLT = 'F'
|
||||
LEFT JOIN T_TANITASIORA_OSSZES tOra ON tOra.ID = te.C_TANITASIORAID AND tOra.Torolt = 'F'
|
||||
LEFT JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tOra.C_OSZTALYCSOPORTID AND ocs.C_FELADATKATEGORIAID = @kategoriaId AND ocs.Torolt = 'F'
|
||||
WHERE
|
||||
tte.C_TANULOID IN (SELECT TanuloId FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyId, 'T'))
|
||||
AND te.TOROLT = 'F'
|
||||
AND te.C_TIPUS = @tipusID
|
||||
AND ((@CsakOravalRendelkezo = 1 AND (te.C_TANITASIORAID IS NOT NULL AND tOra.ID IS NOT NULL AND ocs.ID IS NOT NULL))
|
||||
OR (@CsakOravalRendelkezo = 0 AND (te.C_TANITASIORAID IS NOT NULL AND tOra.ID IS NOT NULL AND ocs.ID IS NOT NULL) OR te.C_TANITASIORAID IS NULL)
|
||||
)
|
||||
AND @BelepesDatum <= te.C_ROGZITESDATUMA
|
||||
AND (@KilepesDatum IS NULL OR @KilepesDatum >= te.C_ROGZITESDATUMA)
|
||||
GROUP BY tte.C_TANULOID
|
||||
|
||||
RETURN
|
||||
END
|
||||
GO
|
@@ -0,0 +1,315 @@
|
||||
DROP PROCEDURE IF EXISTS sp_GetDokumentumMulasztasok
|
||||
GO
|
||||
|
||||
-- ===========================================================================
|
||||
-- Description: Dokumentumokban használt mulasztás összesítő osztály alapján
|
||||
-- ===========================================================================
|
||||
CREATE PROCEDURE sp_GetDokumentumMulasztasok
|
||||
@osztalyId int
|
||||
,@tanevId int
|
||||
,@elmeletiOraPercben int = 45
|
||||
,@gyakorlatiOraPercben int = 45
|
||||
,@ertekelesTipus int
|
||||
,@iskolaErdekuSzamit bit
|
||||
,@isMuveszetOktatasi bit = 0
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
CREATE TABLE #Tanulo (
|
||||
TanuloId int
|
||||
,TanuloCsoportId int
|
||||
,BelepesDatum date
|
||||
,KilepesDatum date
|
||||
,PRIMARY KEY (TanuloId, BelepesDatum)
|
||||
)
|
||||
|
||||
INSERT INTO #Tanulo
|
||||
SELECT
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
,BelepesDatum
|
||||
,KilepesDatum
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyId, 'T')
|
||||
|
||||
DECLARE
|
||||
@Idoszak int
|
||||
,@IdoszakElsoNap int
|
||||
,@IdoszakKezdete date
|
||||
,@IdoszakVege date
|
||||
,@KeresztFeleves nvarchar(1)
|
||||
,@kategoriaId int
|
||||
|
||||
SELECT
|
||||
@KeresztFeleves = C_KERESZTFELEVES
|
||||
,@kategoriaId = C_FELADATKATEGORIAID
|
||||
FROM T_OSZTALYCSOPORT_OSSZES
|
||||
WHERE ID = @osztalyId
|
||||
|
||||
SET @Idoszak =
|
||||
CASE @KeresztFeleves
|
||||
WHEN 'F' THEN
|
||||
CASE @ertekelesTipus
|
||||
WHEN 1519 THEN 1400 --félévi
|
||||
WHEN 1520 THEN 1395 --év végi
|
||||
WHEN 1522 THEN 1403 --I. negyedévi
|
||||
WHEN 1524 THEN 1400 --II. negyedévi
|
||||
WHEN 1523 THEN 1404 --III. negyedévi
|
||||
END
|
||||
WHEN 'T' THEN
|
||||
CASE @ertekelesTipus
|
||||
WHEN 1519 THEN 1395 --félévi
|
||||
WHEN 1520 THEN 1400 --év végi
|
||||
WHEN 1522 THEN 1404 --I. negyedévi
|
||||
WHEN 1524 THEN 1395 --II. negyedévi
|
||||
WHEN 1523 THEN 1403 --III. negyedévi
|
||||
END
|
||||
END
|
||||
|
||||
SET @IdoszakElsoNap =
|
||||
CASE @KeresztFeleves
|
||||
WHEN 'F' THEN
|
||||
CASE @ertekelesTipus
|
||||
WHEN 1519 THEN 1394 --félévi
|
||||
WHEN 1520 THEN 1394 --év végi
|
||||
WHEN 1522 THEN 1394 --I. negyedévi
|
||||
WHEN 1524 THEN 1403 --II. negyedévi
|
||||
WHEN 1523 THEN 1400 --III. negyedévi
|
||||
END
|
||||
WHEN 'T' THEN
|
||||
CASE @ertekelesTipus
|
||||
WHEN 1519 THEN 1400 --félévi + 1 nap
|
||||
WHEN 1520 THEN 1394 --év végi
|
||||
WHEN 1522 THEN 1400 --I. negyedévi + 1 nap
|
||||
WHEN 1524 THEN 1404 --II. negyedévi + 1 nap
|
||||
WHEN 1523 THEN 1394 --III. negyedévi
|
||||
END
|
||||
END
|
||||
|
||||
CREATE TABLE #SzurtCsoportTipus (
|
||||
CsoportTipusId int PRIMARY KEY
|
||||
)
|
||||
|
||||
IF @isMuveszetOktatasi = 0 BEGIN
|
||||
INSERT INTO #SzurtCsoportTipus
|
||||
SELECT ID
|
||||
FROM fnGetTanoraiCeluCsoportTipusok(@tanevId)
|
||||
END
|
||||
ELSE BEGIN
|
||||
INSERT INTO #SzurtCsoportTipus (CsoportTipusId) VALUES
|
||||
(1067) -- Alapf. müv. okt. zeneművészeti csoport - egyéni főtanszak
|
||||
,(1068) -- Alapf. müv. okt. zeneművészeti csoport - csoportos főtanszak
|
||||
,(1069) -- Alapf. müv. okt. képző- és iparművészeti csoport
|
||||
,(1070) -- Alapf. müv. okt. táncművészeti csoport
|
||||
,(1071) -- Alapf. müv. okt. szín- és bábművészeti csoport
|
||||
,(6756) -- Alapf. műv. okt. zeneművészeti csoport - csoportos kötelezően választható
|
||||
,(6757) -- Alapf. műv. okt. zeneművészeti csoport - egyéni kötelezően választható
|
||||
,(6758) -- Alapf. műv. okt. zeneművészeti csoport - csoportos kötelező
|
||||
,(6759) -- Alapf. műv. okt. zeneművészeti csoport - egyéni kötelező
|
||||
,(6760) -- Alapf. műv. okt. zeneművészeti csoport - csoportos választható
|
||||
,(6761) -- Alapf. műv. okt. zeneművészeti csoport - egyéni választható
|
||||
END
|
||||
|
||||
SET @IdoszakKezdete = (SELECT TOP 1 DATEADD(day, IIF(@KeresztFeleves = 'F', 0,IIF(@IdoszakElsoNap <> 1394, 1, 0)), C_DATUM) FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = @IdoszakElsoNap AND C_TANEVID = @tanevId AND TOROLT='F')
|
||||
SET @IdoszakVege = (SELECT TOP 1 C_DATUM FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = @Idoszak AND C_TANEVID = @tanevId AND TOROLT='F')
|
||||
|
||||
SELECT
|
||||
t.TANULOID tanuloid
|
||||
,t.TanuloCsoportId tanulocsoportid
|
||||
,ISNULL(mu.[hianyzasIgazoltTanoraiElmeleti], 0) + ISNULL(mu.[hianyzasIgazoltTanoraiGyakorlati], 0)
|
||||
+ ISNULL(kp.kesesIgazoltElmeletiOraban,0) + ISNULL(kp.kesesIgazoltGyakorlatiOraban,0)
|
||||
+ IIF(t.BelepesDatum <= @IdoszakVege , ISNULL(ta.C_HOZOTTIGAZOLTHIANYZAS, 0),0)
|
||||
AS Igazolt
|
||||
,ISNULL(mu.[hianyzasIgazolatlanTanoraiElmeleti], 0) + ISNULL(mu.[hianyzasIgazolatlanTanoraiGyakorlati], 0)
|
||||
+ ISNULL(kp.kesesIgazolatlanElmeletiOraban,0) + ISNULL(kp.kesesIgazolatlanGyakorlatiOraban,0)
|
||||
+ IIF(t.BelepesDatum <= @IdoszakVege , ISNULL(ta.C_HOZOTTIGAZOLATLANHIANYZAS, 0),0)
|
||||
AS Igazolatlan
|
||||
,ISNULL(mu.[hianyzasIgazoltTanoraiElmeleti], 0) + ISNULL(kp.kesesIgazoltElmeletiOraban,0)
|
||||
+ IIF(t.BelepesDatum <= @IdoszakVege , ISNULL(ta.C_HOZOTTIGAZOLTHIANYZAS, 0),0)
|
||||
AS ElmeletIgazolt
|
||||
,ISNULL(mu.[hianyzasIgazolatlanTanoraiElmeleti], 0) + ISNULL(kp.kesesIgazolatlanElmeletiOraban,0)
|
||||
+ IIF(t.BelepesDatum <= @IdoszakVege , ISNULL(ta.C_HOZOTTIGAZOLATLANHIANYZAS, 0),0)
|
||||
AS ElmeletIgazolatlan
|
||||
,ISNULL(mu.[hianyzasIgazoltTanoraiGyakorlati], 0) + ISNULL(kp.kesesIgazoltGyakorlatiOraban,0)
|
||||
AS GyakorlatiIgazolt
|
||||
,ISNULL(mu.[hianyzasIgazolatlanTanoraiGyakorlati], 0) + ISNULL(kp.kesesIgazolatlanGyakorlatiOraban,0)
|
||||
AS GyakorlatiIgazolatlan
|
||||
,ISNULL(mu.[hianyzasIgazoltTanoraiElmeleti], 0) + ISNULL(kp.kesesIgazoltElmeletiOraban,0)
|
||||
+ ISNULL(mu.[hianyzasIgazolatlanTanoraiElmeleti], 0) + ISNULL(kp.kesesIgazolatlanElmeletiOraban,0)
|
||||
+ IIF(t.BelepesDatum <= @IdoszakVege , ISNULL(ta.C_HOZOTTIGAZOLTHIANYZAS, 0),0)
|
||||
+ IIF(t.BelepesDatum <= @IdoszakVege , ISNULL(ta.C_HOZOTTIGAZOLATLANHIANYZAS, 0),0)
|
||||
AS ElmeletOsszes
|
||||
,ISNULL(mu.[hianyzasIgazoltTanoraiGyakorlati], 0) + ISNULL(kp.kesesIgazoltGyakorlatiOraban,0)
|
||||
+ ISNULL(mu.[hianyzasIgazolatlanTanoraiGyakorlati], 0) + ISNULL(kp.kesesIgazolatlanGyakorlatiOraban,0)
|
||||
AS GyakorlatOsszes
|
||||
,ISNULL(mu.[hianyzasIgazoltTanoraiElmeleti], 0) + ISNULL(mu.[hianyzasIgazoltTanoraiGyakorlati], 0)
|
||||
+ ISNULL(kp.kesesIgazoltElmeletiOraban,0) + ISNULL(kp.kesesIgazoltGyakorlatiOraban,0)
|
||||
+ ISNULL(mu.[hianyzasIgazolatlanTanoraiElmeleti], 0) + ISNULL(mu.[hianyzasIgazolatlanTanoraiGyakorlati], 0)
|
||||
+ ISNULL(kp.kesesIgazolatlanElmeletiOraban,0) + ISNULL(kp.kesesIgazolatlanGyakorlatiOraban,0)
|
||||
+ IIF(t.BelepesDatum <= @IdoszakVege , ISNULL(ta.C_HOZOTTIGAZOLTHIANYZAS, 0),0)
|
||||
+ IIF(t.BelepesDatum <= @IdoszakVege , ISNULL(ta.C_HOZOTTIGAZOLATLANHIANYZAS, 0),0)
|
||||
AS Osszes
|
||||
FROM #Tanulo t
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
tanuloId
|
||||
,tanulocsoportid
|
||||
,[hianyzasIgazoltTanoraiElmeleti]
|
||||
,[hianyzasIgazoltTanoraiGyakorlati]
|
||||
,[hianyzasIgazolatlanTanoraiElmeleti]
|
||||
,[hianyzasIgazolatlanTanoraiGyakorlati]
|
||||
FROM (
|
||||
SELECT
|
||||
x.tanuloId, x.tanulocsoportid
|
||||
,'Hianyzas' +
|
||||
CASE isIgazolt WHEN 'T' THEN 'Igazolt' WHEN 'F' THEN 'Igazolatlan' END +
|
||||
CASE isTanorai WHEN 'T' THEN 'Tanorai' WHEN 'F' THEN 'TanoranKivuli' END +
|
||||
CASE isGyakorlati WHEN 'T' THEN 'Gyakorlati' WHEN 'F' THEN 'Elmeleti' END
|
||||
AS piv
|
||||
,cnt
|
||||
FROM (
|
||||
SELECT
|
||||
mu.C_ORATANULOIID AS tanuloId
|
||||
,tanulok.TanuloCsoportId
|
||||
,mu.C_TIPUS mulasztasTipus
|
||||
,mu.C_IGAZOLT isIgazolt
|
||||
,IIF((@isMuveszetOktatasi = 0 AND cs.ID IS NULL), 'T', IIF((@isMuveszetOktatasi = 1 AND csmuv.ID IS NOT NULL),'T','F')) AS isTanorai
|
||||
,IIF(t.C_GYAKORLATI='T', 'T', 'F') as isGyakorlati
|
||||
,COUNT(1) AS cnt
|
||||
FROM T_TANULOMULASZTAS_OSSZES mu
|
||||
INNER JOIN #Tanulo tanulok ON tanulok.TanuloId = mu.C_ORATANULOIID
|
||||
INNER JOIN T_TANITASIORA_OSSZES tn ON tn.ID = mu.C_TANITASIORAKID
|
||||
INNER JOIN T_TANTARGY_OSSZES t on t.id=tn.C_TANTARGYID
|
||||
LEFT JOIN (
|
||||
SELECT cs.ID
|
||||
FROM T_CSOPORT_OSSZES cs
|
||||
INNER JOIN T_CSOPORTTIPUS_OSSZES cst On cst.ID = cs.C_TIPUSA AND cst.C_ALTANEVID = cs.C_ALTANEVID AND cst.C_ISTANORAICELU = 'F'
|
||||
WHERE cs.C_ALTANEVID = @tanevId
|
||||
) cs ON tn.C_OSZTALYCSOPORTID = cs.ID
|
||||
LEFT JOIN (
|
||||
SELECT cs.ID
|
||||
FROM T_CSOPORT_OSSZES cs
|
||||
INNER JOIN #SzurtCsoportTipus cst On cst.CsoportTipusId = cs.C_TIPUSA
|
||||
WHERE cs.C_ALTANEVID = @tanevId
|
||||
) csmuv ON tn.C_OSZTALYCSOPORTID = csmuv.ID
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_OSZTALYCSOPORTID = tn.C_OSZTALYCSOPORTID AND tanulok.TanuloId = tcs.C_TANULOID AND tcs.TOROLT = 'F'
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tn.C_OSZTALYCSOPORTID AND ocs.C_FELADATKATEGORIAID = @kategoriaId AND ocs.Torolt = 'F'
|
||||
WHERE tn.C_DATUM BETWEEN @IdoszakKezdete AND @IdoszakVege
|
||||
AND mu.C_TANEVID = @tanevId
|
||||
AND mu.Torolt ='F'
|
||||
AND tn.Torolt ='F'
|
||||
AND mu.C_IGAZOLT IS NOT NULL
|
||||
AND tn.C_TANEVID = @tanevId
|
||||
AND (@iskolaErdekuSzamit = 1 OR (C_IGAZOLASTIPUSA <> 1533 OR C_IGAZOLASTIPUSA IS NULL))
|
||||
AND tcs.C_BELEPESDATUM <= tn.C_DATUM
|
||||
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM >= tn.C_DATUM)
|
||||
AND tanulok.BelepesDatum <= tn.C_DATUM
|
||||
AND (tanulok.KilepesDatum IS NULL OR tanulok.KilepesDatum >= tn.C_DATUM)
|
||||
AND mu.C_TIPUS = 1500
|
||||
AND (
|
||||
(@isMuveszetOktatasi = 0)
|
||||
OR
|
||||
(@isMuveszetOktatasi = 1 AND csmuv.ID IS NOT NULL)
|
||||
)
|
||||
GROUP BY mu.C_ORATANULOIID, tanulok.TanuloCsoportId, mu.C_TIPUS, mu.C_IGAZOLT, IIF((@isMuveszetOktatasi = 0 AND cs.ID IS NULL), 'T', IIF((@isMuveszetOktatasi = 1 AND csmuv.ID IS NOT NULL),'T','F')), t.C_GYAKORLATI
|
||||
) x
|
||||
) p
|
||||
PIVOT (
|
||||
MAX(cnt)
|
||||
FOR piv IN (
|
||||
[hianyzasIgazoltTanoraiElmeleti], [hianyzasIgazoltTanoraiGyakorlati],
|
||||
[hianyzasIgazolatlanTanoraiElmeleti], [hianyzasIgazolatlanTanoraiGyakorlati]
|
||||
)
|
||||
) AS pvt
|
||||
) mu on mu.tanuloId = t.tanuloId and mu.TanuloCsoportId = t.TanuloCsoportId
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
tanuloId
|
||||
,tanulocsoportid
|
||||
,SUM(kesesIgazolandoTanoraiPluszOra) AS kesesIgazolandoTanoraiPluszOra
|
||||
,SUM(kesesIgazoltTanoraiPluszOra) AS kesesIgazoltTanoraiPluszOra
|
||||
,SUM(kesesIgazolatlanTanoraiPluszOra) AS kesesIgazolatlanTanoraiPluszOra
|
||||
,SUM(kesesIgazoltElmeletiOraban) AS kesesIgazoltElmeletiOraban
|
||||
,SUM(kesesIgazolatlanElmeletiOraban) AS kesesIgazolatlanElmeletiOraban
|
||||
,SUM(kesesIgazoltGyakorlatiOraban) AS kesesIgazoltGyakorlatiOraban
|
||||
,SUM(kesesIgazolatlanGyakorlatiOraban) AS kesesIgazolatlanGyakorlatiOraban
|
||||
FROM (
|
||||
SELECT
|
||||
x.tanuloId
|
||||
,x.tanulocsoportid
|
||||
,'Keses' +
|
||||
CASE
|
||||
WHEN isIgazolt IS NULL THEN 'Igazolando'
|
||||
WHEN isIgazolt = 'T' THEN 'Igazolt'
|
||||
WHEN isIgazolt = 'F' THEN 'Igazolatlan'
|
||||
END + 'TanoraiPluszOra' AS piv
|
||||
,kesesOraban
|
||||
,kesesIgazoltElmeletiOraban
|
||||
,kesesIgazolatlanElmeletiOraban
|
||||
,kesesIgazoltGyakorlatiOraban
|
||||
,kesesIgazolatlanGyakorlatiOraban
|
||||
FROM (
|
||||
SELECT
|
||||
xx.tanuloId
|
||||
,xx.tanulocsoportid
|
||||
,xx.isIgazolt
|
||||
,SUM(xx.keses / (CASE WHEN isGyakorlati = 'F' THEN @elmeletiOraPercben ELSE @gyakorlatiOraPercben END)) AS kesesOraban
|
||||
,SUM(CASE WHEN isGyakorlati = 'F' AND isIgazolt='T' THEN xx.keses / @elmeletiOraPercben ELSE 0 END) AS kesesIgazoltElmeletiOraban
|
||||
,SUM(CASE WHEN isGyakorlati = 'F' AND isIgazolt='F' THEN xx.keses / @elmeletiOraPercben ELSE 0 END) AS kesesIgazolatlanElmeletiOraban
|
||||
,SUM(CASE WHEN isGyakorlati = 'T' AND isIgazolt='T' THEN xx.keses / @gyakorlatiOraPercben ELSE 0 END) AS kesesIgazoltGyakorlatiOraban
|
||||
,SUM(CASE WHEN isGyakorlati = 'T' AND isIgazolt='F' THEN xx.keses / @gyakorlatiOraPercben ELSE 0 END) AS kesesIgazolatlanGyakorlatiOraban
|
||||
FROM (
|
||||
SELECT
|
||||
mu.C_ORATANULOIID AS tanuloId
|
||||
,tanulok.tanulocsoportid
|
||||
,mu.C_IGAZOLT isIgazolt
|
||||
,t.C_GYAKORLATI AS isGyakorlati
|
||||
,SUM(mu.C_KESESPERCBEN) AS keses
|
||||
FROM T_TANULOMULASZTAS_OSSZES mu
|
||||
INNER JOIN #Tanulo tanulok ON tanulok.TanuloId = mu.C_ORATANULOIID
|
||||
INNER JOIN T_TANITASIORA_OSSZES tn ON tn.ID = mu.C_TANITASIORAKID
|
||||
INNER JOIN T_TANTARGY_OSSZES t ON t.ID = tn.C_TANTARGYID
|
||||
LEFT JOIN (
|
||||
SELECT cs.ID, cs.C_TIPUSA
|
||||
FROM T_CSOPORT_OSSZES cs
|
||||
INNER JOIN T_CSOPORTTIPUS_OSSZES cst On cst.ID = cs.C_TIPUSA AND cst.C_ALTANEVID = cs.C_ALTANEVID AND cst.C_ISTANORAICELU = 'F'
|
||||
) cs ON tn.C_OSZTALYCSOPORTID = cs.ID
|
||||
LEFT JOIN (
|
||||
SELECT cs.ID
|
||||
FROM T_CSOPORT_OSSZES cs
|
||||
INNER JOIN #SzurtCsoportTipus cst On cst.CsoportTipusId = cs.C_TIPUSA
|
||||
) csmuv ON tn.C_OSZTALYCSOPORTID = csmuv.ID
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_OSZTALYCSOPORTID = tn.C_OSZTALYCSOPORTID and tanulok.TanuloId = tcs.C_TANULOID AND tcs.TOROLT = 'F'
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tn.C_OSZTALYCSOPORTID AND ocs.C_FELADATKATEGORIAID = @kategoriaId AND ocs.Torolt = 'F'
|
||||
WHERE mu.C_TANEVID = @tanevId
|
||||
AND (
|
||||
(@isMuveszetOktatasi = 0 AND (cs.ID IS NULL OR cs.C_TIPUSA IN (SELECT CsoportTipusId FROM #SzurtCsoportTipus)))
|
||||
OR
|
||||
(@isMuveszetOktatasi = 1 AND csmuv.ID IS NOT NULL)
|
||||
)
|
||||
AND mu.C_TIPUS = 1499
|
||||
AND mu.TOROLT = 'F'
|
||||
AND tn.Torolt ='F'
|
||||
AND (@iskolaErdekuSzamit = 1 OR (C_IGAZOLASTIPUSA <> 1533 OR C_IGAZOLASTIPUSA IS NULL))
|
||||
AND tcs.C_BELEPESDATUM <= tn.C_DATUM
|
||||
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM >= tn.C_DATUM)
|
||||
AND tanulok.BelepesDatum <= tn.C_DATUM
|
||||
AND (tanulok.KilepesDatum IS NULL OR tanulok.KilepesDatum >= tn.C_DATUM)
|
||||
AND tn.C_DATUM BETWEEN @IdoszakKezdete AND @IdoszakVege
|
||||
GROUP BY mu.C_ORATANULOIID, tanulok.TanuloCsoportId, mu.C_IGAZOLT, t.C_GYAKORLATI
|
||||
) xx
|
||||
GROUP BY tanuloId, TanuloCsoportId, xx.isIgazolt
|
||||
) x
|
||||
) p
|
||||
PIVOT (
|
||||
MAX(kesesOraban)
|
||||
FOR piv IN (
|
||||
kesesIgazolandoTanoraiPluszOra, kesesIgazoltTanoraiPluszOra, kesesIgazolatlanTanoraiPluszOra
|
||||
)
|
||||
) AS pvt
|
||||
GROUP BY tanuloId, TanuloCsoportId
|
||||
) kp ON t.tanuloId = kp.tanuloId AND kp.TanuloCsoportId = t.TanuloCsoportId
|
||||
LEFT join T_TANULOTANUGYIADATOK ta on t.TanuloCsoportId = ta.C_TANULOCSOPORTID
|
||||
END
|
||||
GO
|
||||
|
@@ -0,0 +1,155 @@
|
||||
DROP PROCEDURE IF EXISTS uspGetNemNaplozottOrakSzama
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE uspGetNemNaplozottOrakSzama
|
||||
@pTanevId int
|
||||
,@pIntezmenyId int
|
||||
,@pFeladatKategoriaId int = null
|
||||
AS BEGIN
|
||||
SET NOCOUNT ON
|
||||
|
||||
CREATE TABLE #OsztalyCsoportok (
|
||||
Id INT
|
||||
,IsVegzos CHAR(1)
|
||||
,IdoszakKezdete DATETIME
|
||||
,IdoszakVege DATETIME
|
||||
,IsAlapkepzeses char(1)
|
||||
,INDEX IX1 CLUSTERED(Id, IdoszakKezdete, IdoszakVege)
|
||||
)
|
||||
|
||||
CREATE TABLE #NaptariNapok (
|
||||
Datum DATETIME
|
||||
,HetirendId INT
|
||||
,HetNapjaId INT
|
||||
,OsztalyCsoportId INT
|
||||
,CsengetesiRendId INT
|
||||
,IsEgyediNap CHAR(1) COLLATE DATABASE_DEFAULT
|
||||
,PRIMARY KEY CLUSTERED (OsztalyCsoportId, Datum, HetNapjaId, HetirendId)
|
||||
)
|
||||
|
||||
DECLARE
|
||||
@IdoszakKezdete DATETIME
|
||||
,@IdoszakVege DATETIME = GETDATE()
|
||||
,@VegzosUtolsoTanitasiNap DATETIME
|
||||
|
||||
SELECT
|
||||
@IdoszakKezdete = tv.C_ELSOTANITASINAP
|
||||
FROM T_TANEV_OSSZES tv WHERE ID = @pTanevId
|
||||
|
||||
SELECT
|
||||
@VegzosUtolsoTanitasiNap = MIN(C_DATUM)
|
||||
FROM T_TANEVRENDJE_OSSZES
|
||||
WHERE TOROLT = 'F' AND C_TANEVID = @pTanevId AND C_NAPTIPUSA IN (1402, 7600, 7601, 7602, 7603, 1395) AND C_OSSZESCSOPORTRAVONATKOZIK = 'T'
|
||||
|
||||
INSERT INTO #OsztalyCsoportok (
|
||||
Id
|
||||
,IsVegzos
|
||||
,IdoszakKezdete
|
||||
,IdoszakVege
|
||||
,IsAlapkepzeses
|
||||
)
|
||||
SELECT
|
||||
ID As Id
|
||||
,C_VEGZOSEVFOLYAM AS IsVegzos
|
||||
,@IdoszakKezdete AS IdoszakKezdete
|
||||
,IIF(C_VEGZOSEVFOLYAM = 'T' AND @VegzosUtolsoTanitasiNap IS NOT NULL AND @IdoszakVege > @VegzosUtolsoTanitasiNap, @VegzosUtolsoTanitasiNap + 1, @IdoszakVege) AS IdoszakVege
|
||||
,IIF(C_FELADATKATEGORIAID = 7553, 'T', 'F')
|
||||
FROM T_OSZTALYCSOPORT_OSSZES
|
||||
WHERE TOROLT = 'F' AND C_TANEVID = @pTanevId
|
||||
AND (C_FELADATKATEGORIAID = @pFeladatKategoriaId OR @pFeladatKategoriaId IS NULL)
|
||||
|
||||
UPDATE ocs
|
||||
SET
|
||||
ocs.IdoszakVege = NewVegeDatum
|
||||
FROM #OsztalyCsoportok ocs
|
||||
INNER JOIN (
|
||||
SELECT
|
||||
MIN(tr.C_DATUM) + 1 AS NewVegeDatum
|
||||
,ocstr.C_OSZTALYCSOPORTID
|
||||
FROM T_TANEVRENDJE_OSSZES tr
|
||||
INNER JOIN T_OSZTALYCSOPORT_TANEVRENDJE ocstr ON ocstr.C_TANEVRENDJEID = tr.ID
|
||||
WHERE tr.C_OSSZESCSOPORTRAVONATKOZIK = 'F' AND tr.C_NAPTIPUSA IN (1402, 7600, 7601, 7602, 7603) AND tr.TOROLT = 'F' AND tr.C_TANEVID = @pTanevId
|
||||
GROUP BY ocstr.C_OSZTALYCSOPORTID
|
||||
) x ON x.C_OSZTALYCSOPORTID = ocs.Id
|
||||
WHERE ocs.IsVegzos = 'T'
|
||||
|
||||
INSERT INTO #NaptariNapok (
|
||||
Datum
|
||||
,HetirendId
|
||||
,HetNapjaId
|
||||
,OsztalyCsoportId
|
||||
,CsengetesiRendId
|
||||
,IsEgyediNap
|
||||
)
|
||||
SELECT
|
||||
nn.Datum
|
||||
,ISNULL(tr.HetirendId, nn.HetirendId) AS HetirendId
|
||||
,ISNULL(tr.HetNapjaId, nn.HetNapjaId) AS HetNapjaId
|
||||
,nn.OsztalyCsoportId
|
||||
,ISNULL(tr.CsengetesiRendId, nn.CsengetesiRendId) AS CsengetesiRendId
|
||||
,COALESCE(tr.IsEgyediNap, nn.IsEgyediNap, 'F')
|
||||
FROM (
|
||||
SELECT
|
||||
nn.C_NAPDATUMA AS Datum
|
||||
,nn.C_HETIREND AS HetirendId
|
||||
,nn.C_HETNAPJA AS HetNapjaId
|
||||
,nn.C_ORARENDINAP AS OrarendiNap
|
||||
,ocs.ID AS OsztalyCsoportId
|
||||
,tr.C_CSENGETESIRENDID AS CsengetesiRendId
|
||||
,tr.C_EGYEDINAP AS IsEgyediNap
|
||||
,ocs.IsAlapkepzeses
|
||||
FROM T_NAPTARINAP_OSSZES nn
|
||||
INNER JOIN #OsztalyCsoportok ocs ON ocs.IdoszakKezdete <= nn.C_NAPDATUMA AND ocs.IdoszakVege > nn.C_NAPDATUMA
|
||||
LEFT JOIN T_TANEVRENDJE_OSSZES tr ON tr.C_DATUM = nn.C_NAPDATUMA AND nn.C_INTEZMENYID = tr.C_INTEZMENYID AND nn.C_TANEVID = tr.C_TANEVID AND tr.TOROLT = 'F' AND tr.C_OSSZESCSOPORTRAVONATKOZIK = 'T'
|
||||
WHERE nn.TOROLT = 'F' AND nn.C_INTEZMENYID = @pIntezmenyId AND nn.C_TANEVID = @pTanevId
|
||||
) nn
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
nn.C_NAPDATUMA AS Datum
|
||||
,tr.C_HETIREND AS HetirendId
|
||||
,tr.C_HETNAPJA AS HetNapjaId
|
||||
,tr.C_ORARENDINAP AS OrarendiNap
|
||||
,ocstr.C_OSZTALYCSOPORTID AS OsztalyCsoportId
|
||||
,tr.C_CSENGETESIRENDID AS CsengetesiRendId
|
||||
,tr.C_EGYEDINAP AS IsEgyediNap
|
||||
,ocs.IsAlapkepzeses
|
||||
FROM T_NAPTARINAP_OSSZES nn
|
||||
INNER JOIN T_TANEVRENDJE_OSSZES tr ON tr.C_DATUM = nn.C_NAPDATUMA AND nn.C_INTEZMENYID = tr.C_INTEZMENYID AND nn.C_TANEVID = tr.C_TANEVID AND tr.TOROLT = 'F' AND tr.C_OSSZESCSOPORTRAVONATKOZIK = 'F'
|
||||
INNER JOIN T_OSZTALYCSOPORT_TANEVRENDJE ocstr ON tr.ID = ocstr.C_TANEVRENDJEID
|
||||
INNER JOIN #OsztalyCsoportok ocs ON ocs.Id = ocstr.C_OSZTALYCSOPORTID AND ocs.IdoszakKezdete <= nn.C_NAPDATUMA AND ocs.IdoszakVege > nn.C_NAPDATUMA
|
||||
WHERE nn.TOROLT = 'F' AND nn.C_INTEZMENYID = @pIntezmenyId AND nn.C_TANEVID = @pTanevId AND nn.C_NAPDATUMA >= @IdoszakKezdete AND nn.C_NAPDATUMA < ocs.IdoszakVege
|
||||
) tr ON nn.Datum = tr.datum AND nn.OsztalyCsoportId = tr.OsztalyCsoportId
|
||||
WHERE (ISNULL(tr.OrarendiNap, nn.OrarendiNap) = 'T' OR ISNULL(tr.IsAlapkepzeses, nn.IsAlapkepzeses) = 'F')
|
||||
|
||||
SELECT
|
||||
ora.Tanar
|
||||
,ora.Honap
|
||||
,COUNT(*) AS Darab
|
||||
FROM (
|
||||
SELECT
|
||||
COALESCE(helyettes.C_NYOMTATASINEV, tanar.C_NYOMTATASINEV) AS Tanar
|
||||
,FORMAT(nn.Datum, 'MM') AS Honap
|
||||
,nn.Datum
|
||||
-- egy napon lehet t<>bb <20>ra
|
||||
,oo.C_ORASZAM
|
||||
-- egy <20>r<EFBFBD>ban lehet t<>bb csoportnak <20>ra
|
||||
,oo.C_OSZTALYCSOPORTID
|
||||
FROM T_ORARENDIORA_OSSZES oo
|
||||
INNER JOIN #OsztalyCsoportok ocs ON ocs.ID = oo.C_OSZTALYCSOPORTID
|
||||
INNER JOIN #NaptariNapok nn ON nn.HetnapjaId = oo.C_HETNAPJA AND ocs.ID = nn.OsztalyCsoportId AND nn.Datum >= oo.C_ORAERVENYESSEGKEZDETE
|
||||
AND ((nn.Datum < oo.C_ORAERVENYESSEGVEGE) OR (oo.C_ORAERVENYESSEGKEZDETE = oo.C_ORAERVENYESSEGVEGE AND nn.Datum = oo.C_ORAERVENYESSEGKEZDETE))
|
||||
AND (oo.C_HETIREND = 1554 OR nn.HetirendId = oo.C_HETIREND) AND oo.C_EGYEDINAP = nn.IsEgyediNap
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES tanar ON tanar.ID = oo.C_TANARID AND tanar.C_TANEVID = oo.C_TANEVID AND tanar.TOROLT = 'F'
|
||||
LEFT JOIN T_HELYETTESITESIIDOSZAK_OSSZES hisz ON oo.ID = hisz.C_HELYETTESITETTORARENDID AND hisz.C_HELYETTESITESNAPJA = nn.Datum AND hisz.C_TANEVID = oo.C_TANEVID AND hisz.TOROLT = 'F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES helyettes ON hisz.C_HELYETTESTANAROKID = helyettes.ID AND helyettes.C_TANEVID = oo.C_TANEVID AND helyettes.TOROLT = 'F'
|
||||
LEFT JOIN T_CSENGETESIRENDORA_OSSZES csro ON csro.C_CSENGETESIRENDID = ISNULL(nn.CsengetesiRendId, oo.C_CSENGETESIRENDID) AND csro.C_ORASZAM = oo.C_ORASZAM AND csro.TOROLT = 'F'
|
||||
LEFT JOIN T_TANITASIORA_OSSZES tt ON tt.C_DATUM = nn.Datum AND tt.C_HETNAPJA = oo.C_HETNAPJA AND ((tt.C_CSENGETESIRENDID IS NULL AND tt.C_ORAKEZDETE = (nn.Datum + oo.C_ORAKEZDETE)
|
||||
AND tt.C_ORAVEGE = (nn.Datum + oo.C_ORAVEGE)) OR (tt.C_CSENGETESIRENDID IS NOT NULL AND tt.C_ORASZAM = oo.C_ORASZAM)) AND tt.C_OSZTALYCSOPORTID = oo.C_OSZTALYCSOPORTID
|
||||
AND tt.C_TANTARGYID = oo.C_TANTARGYID AND tt.C_TANARID = oo.C_TANARID
|
||||
WHERE oo.TOROLT = 'F' AND oo.C_TANEVID = @pTanevId AND (nn.Datum + oo.C_ORAKEZDETE) <= @IdoszakVege AND (nn.Datum + oo.C_ORAVEGE) >= @IdoszakKezdete
|
||||
AND ((oo.C_CSENGETESIRENDID IS NOT NULL AND csro.C_CSENGETESIRENDID IS NOT NULL) OR (oo.C_CSENGETESIRENDID IS NULL AND csro.C_CSENGETESIRENDID IS NULL)) AND tt.ID IS NULL
|
||||
) ora
|
||||
GROUP BY ora.Tanar, ora.Honap
|
||||
|
||||
END
|
||||
GO
|
Reference in New Issue
Block a user