This commit is contained in:
2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
-- ===================================================================================================
-- KIRSTAT - Felhasználó Gyógytestnevelés
-- ===================================================================================================
-- 4. MUNKALAP FELSŐ - A02T11 - GYÓGYTESTNEVELÉS, NYITÓADATOK
DROP PROCEDURE IF EXISTS uspKIRstat_FelhasznaloGyogytestneveles
GO
CREATE PROCEDURE uspKIRstat_FelhasznaloGyogytestneveles
@pFeladatellatasiHelyId int
,@pTanevId int
AS
BEGIN
SET NOCOUNT ON;
DECLARE
@oktoberEgy datetime
SET @oktoberEgy = (SELECT LEFT(C_NEV, 4) FROM T_TANEV WHERE ID = @pTanevId) + '1001'
SELECT
dk.ID AS TanuloId
,fh.C_NYOMTATASINEV AS TanuloNev
,d.C_NAME AS TestnevelesTipusa
,IIF(fh.C_NEME = 5, 'Leány','Fiú') AS Neme
,def.C_NAME_4 AS Evfolyam
FROM T_FELHASZNALO fh
INNER JOIN T_TANULO dk ON dk.ID = fh.ID AND dk.TOROLT = 'F'
INNER JOIN T_DICTIONARYITEMBASE d ON d.ID = dk.C_TESTNEVELESTIPUSA AND d.C_TANEVID = dk.C_ALTANEVID AND d.TOROLT = 'F'
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_TANULOID = fh.ID
AND tcs.C_BELEPESDATUM <= @oktoberEgy
AND (tcs.C_KILEPESDATUM > @oktoberEgy OR tcs.C_KILEPESDATUM IS NULL)
AND tcs.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs On ocs.ID = tcs.C_OSZTALYCSOPORTID
AND ocs.C_FELADATELLATASIHELYID = @pFeladatellatasiHelyId
AND ocs.TOROLT = 'F'
INNER JOIN T_DICTIONARYITEMBASE_OSSZES def ON def.ID = ocs.C_EVFOLYAMTIPUSA
AND def.C_TANEVID = ocs.C_TANEVID
AND def.TOROLT = 'F'
WHERE dk.C_TESTNEVELESTIPUSA BETWEEN 1092 AND 1094
AND fh.TOROLT = 'F'
AND EXISTS (SELECT 1 FROM T_OSZTALY o WHERE o.ID = ocs.ID)
AND fh.C_TANEVID = @pTanevId
END
GO

View File

@@ -0,0 +1,55 @@
-- ===================================================================================================
-- KIRSTAT - Felhasználó Allamporgáság, tartozkodasi hely, külföldi allampolgárság, menedékjog
-- ===================================================================================================
-- 22. MUNKALAP - A02T106 - MAGYARORSZÁGON TANULÓ KETTŐS - MAGYAR ÉS EGYÉB- ÁLLAMPOLGÁR GYERMEKEK, TANULÓK SZÁMA ORSZÁGONKÉNT, NYITÓADATOK
-- 2. MUNKALAP - A02T09 - GYERMEKEK, TANULÓK SZÁMA A LAKÓHELY ORSZÁGA SZERINT, NYITÓADATOK
-- 5. MUNKALAP KÖZÉPSŐ - A02T14 - MAGYARORSZÁGON TANULÓ KÜLFÖLDI ÁLLAMPOLGÁR GYERMEKEK, TANULÓK SZÁMA ORSZÁGONKÉNT, NYITÓADATOK
DROP PROCEDURE IF EXISTS uspKIRstat_FelhasznaloKettosAllampolgar
GO
CREATE PROCEDURE uspKIRstat_FelhasznaloKettosAllampolgar
@pFeladatellatasiHelyId int
,@pTanevId int
AS
BEGIN
SET NOCOUNT ON;
DECLARE
@oktoberEgy datetime
SET @oktoberEgy = (SELECT LEFT(C_NEV, 4) FROM T_TANEV WHERE ID = @pTanevId) + '1001'
SELECT
fh.ID AS TanuloId
,fh.C_NYOMTATASINEV AS TanuloNev
,dap.C_NAME AS Allampolgarsag
,dap2.C_NAME AS Allampolgarsag2
,c.CimSzerintiOrszag
,IIF(fh.C_NEME = 5, 'Leány','Fiú') AS Neme
,def.C_NAME_4 AS Evfolyam
,t.C_MENEDEKJOGGALRENDELKEZO AS MenedekjoggalRendelkezo
FROM T_FELHASZNALO fh
INNER JOIN T_DICTIONARYITEMBASE_OSSZES dap ON dap.ID = fh.C_ALLAMPOLGARSAGA AND dap.C_TANEVID = fh.C_TANEVID AND dap.TOROLT = 'F'
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES dap2 ON dap2.ID = fh.C_ALLAMPOLGARSAGA2 AND dap2.C_TANEVID = fh.C_TANEVID AND dap.TOROLT = 'F'
INNER JOIN T_TANULO t ON t.ID = fh.ID AND t.TOROLT = 'F'
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_TANULOID = fh.ID
AND tcs.C_BELEPESDATUM <= @oktoberEgy
AND (tcs.C_KILEPESDATUM > @oktoberEgy OR tcs.C_KILEPESDATUM IS NULL)
AND tcs.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs On ocs.ID = tcs.C_OSZTALYCSOPORTID
AND ocs.C_FELADATELLATASIHELYID = @pFeladatellatasiHelyId
AND ocs.TOROLT = 'F'
INNER JOIN T_DICTIONARYITEMBASE_OSSZES def ON def.ID = ocs.C_EVFOLYAMTIPUSA AND def.C_TANEVID = ocs.C_TANEVID AND def.TOROLT = 'F'
OUTER APPLY (
SELECT TOP (1) do.C_NAME AS CimSzerintiOrszag
FROM T_CIM_OSSZES c
INNER JOIN T_DICTIONARYITEMBASE_OSSZES do ON do.ID = c.C_ORSZAG AND c.C_TANEVID = do.C_TANEVID AND do.TOROLT = 'F'
WHERE fh.ID = c.C_FELHASZNALOID
AND c.C_GONDVISELOID IS NULL
AND c.TOROLT = 'F'
ORDER BY CASE C_CIMTIPUSA WHEN 909 THEN 1 WHEN 907 THEN 2 ELSE 3 END
) c
WHERE fh.TOROLT = 'F'
AND EXISTS (SELECT 1 FROM T_OSZTALY o WHERE o.ID = ocs.ID)
AND fh.C_TANEVID = @pTanevId
END
GO

View File

@@ -0,0 +1,51 @@
-- ===================================================================================================
-- KIRSTAT - Felhasználó - Konduktiv
-- ===================================================================================================
-- 17. MUNKALAP JOBB FELSŐ - A02T86 - KONDUKTÍV PEDAGÓGIAI ELLÁTOTTAK SZÁMA KORÉV SZERINT, BESZÁMOLÁSI IDŐSZAK
DROP PROCEDURE IF EXISTS uspKIRstat_FelhasznaloKonduktiv
GO
GO
CREATE PROCEDURE uspKIRstat_FelhasznaloKonduktiv
@pFeladatellatasiHelyId int
,@pTanevId int
AS
BEGIN
SET NOCOUNT ON;
DECLARE
@oktoberEgy datetime
SET @oktoberEgy = (SELECT LEFT(C_NEV, 4) FROM T_TANEV WHERE ID = @pTanevid) + '1001'
SELECT
fh.ID AS TanuloId
,fh.C_NYOMTATASINEV AS TanuloNev
,tta.C_NYILVANTARTASKEZDETE AS NyilvantartasKezdete
,DATEDIFF(year, fh.C_SZULETESIDATUM, fh.C_NYILVANTARTASKEZDETE) AS Eletkor
,IIF(fh.C_NEME = 5, 'Leány','Fiú') AS Neme
FROM T_FELHASZNALO_OSSZES fh
INNER JOIN T_TANULO_OSSZES dk ON fh.ID = dk.ID AND dk.TOROLT = 'F'
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_TANULOID = fh.ID
AND tcs.C_BELEPESDATUM <= @oktoberEgy
AND (tcs.C_KILEPESDATUM > @oktoberEgy OR tcs.C_KILEPESDATUM IS NULL)
AND tcs.TOROLT = 'F'
INNER JOIN T_TANULOTANUGYIADATOK_OSSZES tta ON tta.C_TANULOCSOPORTID = tcs.ID AND tta.TOROLT = 'F'
WHERE fh.TOROLT = 'F'
AND fh.C_TANEVID = @pTanevId
AND EXISTS (
SELECT 1
FROM T_TANULOCSOPORT_OSSZES tcs
INNER JOIN T_CSOPORT_OSSZES cs ON cs.ID = tcs.C_OSZTALYCSOPORTID AND tcs.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID
AND ocs.C_FELADATELLATASIHELYID = @pFeladatellatasiHelyId
AND ocs.TOROLT = 'F'
INNER JOIN T_FELADATELLATASIHELY_OSSZES feh ON feh.ID = ocs.C_FELADATELLATASIHELYID AND feh.TOROLT = 'F'
WHERE dk.ID = tcs.C_TANULOID
AND (cs.C_TIPUSA = 7728 OR feh.C_OKTATASINEVELESIFELADATTIPUS = 1173)
AND tcs.C_BELEPESDATUM <= @oktoberEgy
AND (tcs.C_KILEPESDATUM > @oktoberEgy OR tcs.C_KILEPESDATUM IS NULL)
AND tcs.TOROLT = 'F'
)
END
GO

View File

@@ -0,0 +1,60 @@
-- ===================================================================================================
-- KIRSTAT - Felhasználó - NOKS
-- ===================================================================================================
-- 10. MUNKALAP - A02T57 - NEVELŐ ÉS OKTATÓ MUNKÁT KÖZVETLENÜL SEGÍTŐ MUNKAKÖRBEN DOLGOZÓK LÉTSZÁMA, NYITÓADATOK
DROP PROCEDURE IF EXISTS uspKIRstat_FelhasznaloNOKS
GO
CREATE PROCEDURE uspKIRstat_FelhasznaloNOKS
@pFeladatellatasiHelyId int
,@pTanevId int
AS
BEGIN
SET NOCOUNT ON;
DECLARE
@oktoberEgy datetime
SET @oktoberEgy = (SELECT LEFT(C_NEV, 4) FROM T_TANEV WHERE ID = @pTanevid) + '1001'
SELECT
C_NYOMTATASINEV AS AlkalmazottNev
,CASE C_MUNKAKORTIPUSA
WHEN 583 THEN 'Titkár'
WHEN 584 THEN 'Titkár'
WHEN 6388 THEN 'Titkár'
WHEN 6438 THEN 'Titkár'
WHEN 560 THEN 'Dajka'
WHEN 561 THEN 'Gondozónő és takarító'
WHEN 589 THEN 'laboráns'
WHEN 585 THEN 'Pedagógiai asszisztens'
WHEN 559 THEN 'Gyógypedagógiai asszisztens'
WHEN 3026 THEN 'Könyvtáros'
WHEN 557 THEN 'Szakorvos'
WHEN 563 THEN 'Gyermek- és ifjúságvédelmi felügyelő'
WHEN 564 THEN 'Szabadidő-szervező'
WHEN 6421 THEN 'Pszichopedagógus'
WHEN 565 THEN 'Műszaki vezető'
WHEN 6382 THEN 'Jelmez és viselet-táros'
WHEN 566 THEN 'Ápoló'
WHEN 567 THEN 'Hangszerkarbantartó'
WHEN 568 THEN 'Úszómester'
WHEN 594 THEN 'Rendszergazda'
WHEN 562 THEN 'Pedagógiai felügyelő'
WHEN 579 THEN 'Szociális munkás'
WHEN 633 THEN 'Gyógytornász'
END AS Munkakor
,IIF(ma.C_RESZMUNKAIDOSZAZALEK < 100, 'T', 'F') AS Reszmunkaidos
,IIF(ma.C_MUNKAVISZONYTIPUSA = 654, 'T', 'F') AS Megbizasos
,IIF(a.C_KKKEPESITESID = 7244, 'T', 'F') AS Pedagogus
,IIF(fh.C_NEME = 5, '','Férfi') AS Neme
FROM T_FELHASZNALO_OSSZES fh
INNER JOIN T_MUNKAUGYIADATOK_OSSZES ma ON fh.ID = ma.C_ALKALMAZOTTID AND ma.TOROLT = 'F'
INNER JOIN T_ALKALMAZOTT_OSSZES a ON a.ID = fh.ID AND a.TOROLT = 'F'
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID = a.C_KKKEPESITESID AND d.C_TANEVID = a.C_ALTANEVID AND d.TOROLT = 'F'
WHERE C_MUNKAKORTIPUSA IN (583, 584, 6388, 6438, 560, 561, 589, 585, 559, 3026, 557, 563, 564, 6421, 565, 6382, 566, 567, 568, 594, 562, 579, 633)
AND ma.C_FELADATELLATASIHELYID = @pFeladatellatasiHelyId
AND fh.C_TANEVID = @pTanevId
AND fh.TOROLT = 'F'
END
GO

View File

@@ -0,0 +1,134 @@
-- ===================================================================================================
-- KIRSTAT - Felhasználó - Pedagógus
-- ===================================================================================================
-- 11. MUNKALAP - A02T59 - PEDAGÓGUSOK NYITÓÁLLOMÁNYA MUNKAIDŐ SZERINT, OKTATÁSI SZINTENKÉNT
-- 12. MUNKALAP - A02T61 - FŐ MUNKAVISZONY KERETÉBEN, PEDAGÓGUS MUNKAKÖRBEN ALKALMAZOTT PEDAGÓGUSOK SZÁMÁNAK NYITÓÁLLOMÁNYA ÉLETKOR ÉS NEM SZERINT, OKTATÁSI SZINTENKÉNT
DROP PROCEDURE IF EXISTS uspKIRstat_FelhasznaloPedagogus
GO
CREATE PROCEDURE uspKIRstat_FelhasznaloPedagogus
@pFeladatEllatasiHelyId int
,@pTanevid int
AS
BEGIN
SET NOCOUNT ON;
DECLARE
@oktoberEgy datetime
SET @oktoberEgy = (SELECT LEFT(C_NEV, 4) FROM T_TANEV WHERE ID = @pTanevid) + '1001'
SELECT
fh.ID AS AlkalmazottId
,fh.C_NYOMTATASINEV AS Nev
,CASE fh.C_NEME WHEN 4 THEN 'Férfi' WHEN 5 THEN '' ELSE NULL END AS Neme
,CASE IIF(tma.ID IS NOT NULL, tma.C_FOGLALKOZTATASTIPUS, ma.C_FOGLALKOZTATASTIPUS)
WHEN 6467 THEN 'Óraadó'
WHEN 6466 THEN 'Részmunkaidős'
WHEN 6465 THEN 'Teljes munkaidős'
ELSE NULL
END AS FoglalkozasTipusa
,IIF(tma.ID IS NOT NULL, tma.C_RESZMUNKAIDOSZAZALEK, ma.C_RESZMUNKAIDOSZAZALEK) AS ReszmunkaidoSzazalek
,DATEDIFF(year, fh.C_SZULETESIDATUM, '20190101') AS Eletkor
,Ovoda
,AlsoTagozat
,FelsoTagozat
,KozepiskolaKozismeretiNemErettsegiFelkeszito + KozepiskolaKozismeretiErettsegiFelkeszito AS KozepiskolaKozismeretiOsszes
,KozepiskolaKozismeretiNemErettsegiFelkeszito AS KozepiskolaKozismeretiNemErettsegiFelkeszito
,KozepiskolaKozismeretiErettsegiFelkeszito AS KozepiskolaKozismeretiErettsegiFelkeszito
,KozepiskolaSzakmaiElmelet AS KozepiskolaSzakmaiElmelet
,KozepiskolaSzakmaiGyakorlati AS KozepiskolaKSzakmaiGyakorlat
,SzakgimnaziumElmelet AS SzakgimnaziumElmelet
,SzakgimnaziumGyakorlat AS SzakgimnaziumGyakorlat
,AMI
,Kollegium
,Pedagogiai AS Pedagogiai
,FejlesztoNevelesOktatas AS FejlesztoNevelesOktatas
FROM T_FELHASZNALO_OSSZES fh
INNER JOIN T_ALKALMAZOTT a ON a.ID = fh.ID AND a.TOROLT = 'F'
CROSS APPLY (
SELECT TOP(1)
ocs.C_FELADATELLATASIHELYID FeladatellatasihelyId
,SUM(f.C_ORASZAM) AS Oraszam
,SUM(IIF(feh.C_OKTATASINEVELESIFELADATTIPUS IN (1157, 7762) AND d.C_NAME_4 IN (N'Kis', N'Középső', N'Nagy'), C_ORASZAM, 0)) AS Ovoda
,SUM(IIF(feh.C_OKTATASINEVELESIFELADATTIPUS IN (1158, 7763) AND d.C_NAME_4 IN (N'1', N'2', N'3', N'4'), C_ORASZAM, 0)) AS AlsoTagozat
,SUM(IIF(feh.C_OKTATASINEVELESIFELADATTIPUS IN (1158, 1160, 7763, 7764) AND d.C_NAME_4 IN (N'5', N'6', N'7', N'8'), C_ORASZAM, 0)) AS FelsoTagozat
,SUM (
CASE
WHEN (feh.C_OKTATASINEVELESIFELADATTIPUS IN (1161, 1162, 1180, 5435) OR (d.C_NAME_4 IN (N'9', N'10', N'11', N'12') AND feh.C_OKTATASINEVELESIFELADATTIPUS IN (7764, 1160)) /*Gomi, csak 9-12*/)
AND ocs.C_EVFOLYAMTIPUSA NOT IN (6818, 6819) /*Nem érettségi felkészítő évfolyamok*/
AND tgy.C_TARGYKATEGORIA IN (1221, 1199, 1225, 6755, 1224, 1292, 1212, 1219, 1223, 1217, 1209, 6727, 6728, 6729, 6730, 6731, 6732, 6733, 6734, 6737, 6738, 6739, 6740, 6741, 6742, 6743, 6744, 7754, 1230, 1220, 1198, 1210, 1228, 1294, 1293, 1218, 1235, 6754, 1226) /*Közismereti tantárgykategóriák*/
THEN C_ORASZAM
ELSE 0
END
) AS KozepiskolaKozismeretiNemErettsegiFelkeszito
,SUM (
CASE
WHEN (feh.C_OKTATASINEVELESIFELADATTIPUS IN (1161, 1162, 1180, 5435) OR (d.C_NAME_4 IN (N'9', N'10', N'11', N'12') AND feh.C_OKTATASINEVELESIFELADATTIPUS IN (7764, 1160)))
AND ocs.C_EVFOLYAMTIPUSA IN (6818, 6819) /*Érettségi felkészítő évfolyamok*/
AND tgy.C_TARGYKATEGORIA IN (1221, 1199, 1225, 6755, 1224, 1292, 1212, 1219, 1223, 1217, 1209, 6727, 6728, 6729, 6730, 6731, 6732, 6733, 6734, 6737, 6738, 6739, 6740, 6741, 6742, 6743, 6744, 7754, 1230, 1220, 1198, 1210, 1228, 1294, 1293, 1218, 1235, 6754, 1226) /*Közismereti tantárgykategóriák*/
THEN C_ORASZAM
ELSE 0
END
) AS KozepiskolaKozismeretiErettsegiFelkeszito
,SUM (
CASE
WHEN (feh.C_OKTATASINEVELESIFELADATTIPUS IN (1161, 1162, 1180, 5435) OR (d.C_NAME_4 IN (N'9', N'10', N'11', N'12') AND feh.C_OKTATASINEVELESIFELADATTIPUS IN (7764, 1160)))
AND ocs.C_EVFOLYAMTIPUSA NOT IN (1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1337, 3016, 3017, 6468, 6469, 6471, 6472, 6473, 6474, 6475, 6476, 6477, 6478, 6479, 6480, 6481, 6482, 6520)
AND tgy.C_TARGYKATEGORIA NOT IN (7597, 1221, 1199, 1225, 6755, 1224, 1292, 1212, 1219, 1223, 1217, 1209, 6727, 6728, 6729, 6730, 6731, 6732, 6733, 6734, 6737, 6738, 6739, 6740, 6741, 6742, 6743, 6744, 7754, 1230, 1220, 1198, 1210, 1228, 1294, 1293, 1218, 1235, 6754, 1226) /*Közismereti tantárgykategóriák*/
AND tgy.C_GYAKORLATI = 'F'
THEN C_ORASZAM
ELSE 0
END
) AS KozepiskolaSzakmaiElmelet
,SUM (
CASE
WHEN (feh.C_OKTATASINEVELESIFELADATTIPUS IN (1161, 1162, 1180, 5435) OR (d.C_NAME_4 IN (N'9', N'10', N'11', N'12') AND feh.C_OKTATASINEVELESIFELADATTIPUS IN (7764, 1160)))
AND ocs.C_EVFOLYAMTIPUSA NOT IN (1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1337, 3016, 3017, 6468, 6469, 6471, 6472, 6473, 6474, 6475, 6476, 6477, 6478, 6479, 6480, 6481, 6482, 6520)
AND tgy.C_TARGYKATEGORIA NOT IN (1221, 1199, 1225, 6755, 1224, 1292, 1212, 1219, 1223, 1217, 1209, 6727, 6728, 6729, 6730, 6731, 6732, 6733, 6734, 6737, 6738, 6739, 6740, 6741, 6742, 6743, 6744, 7754, 1230, 1220, 1198, 1210, 1228, 1294, 1293, 1218, 1235, 6754, 1226) /*Közismereti tantárgykategóriák*/
AND (tgy.C_TARGYKATEGORIA = 7597 OR tgy.C_GYAKORLATI = 'T')
THEN C_ORASZAM
ELSE 0
END
) AS KozepiskolaSzakmaiGyakorlati
,SUM (
CASE
WHEN feh.C_OKTATASINEVELESIFELADATTIPUS IN (5435, 7765)
AND ocs.C_EVFOLYAMTIPUSA IN (1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1337, 3016, 3017, 6468, 6469, 6471, 6472, 6473, 6474, 6475, 6476, 6477, 6478, 6479, 6480, 6481, 6482, 6520)
AND tgy.C_TARGYKATEGORIA NOT IN (7597, 1221, 1199, 1225, 6755, 1224, 1292, 1212, 1219, 1223, 1217, 1209, 6727, 6728, 6729, 6730, 6731, 6732, 6733, 6734, 6737, 6738, 6739, 6740, 6741, 6742, 6743, 6744, 7754, 1230, 1220, 1198, 1210, 1228, 1294, 1293, 1218, 1235, 6754, 1226) /*Közismereti tantárgykategóriák*/
AND tgy.C_GYAKORLATI = 'F'
THEN C_ORASZAM
ELSE 0
END
) AS SzakgimnaziumElmelet
,SUM (
CASE
WHEN feh.C_OKTATASINEVELESIFELADATTIPUS IN (5435, 7765)
AND ocs.C_EVFOLYAMTIPUSA IN (1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1337, 3016, 3017, 6468, 6469, 6471, 6472, 6473, 6474, 6475, 6476, 6477, 6478, 6479, 6480, 6481, 6482, 6520)
AND tgy.C_TARGYKATEGORIA NOT IN (1221, 1199, 1225, 6755, 1224, 1292, 1212, 1219, 1223, 1217, 1209, 6727, 6728, 6729, 6730, 6731, 6732, 6733, 6734, 6737, 6738, 6739, 6740, 6741, 6742, 6743, 6744, 7754, 1230, 1220, 1198, 1210, 1228, 1294, 1293, 1218, 1235, 6754, 1226) /*Közismereti tantárgykategóriák*/
AND (tgy.C_TARGYKATEGORIA = 7597 OR tgy.C_GYAKORLATI = 'T')
THEN C_ORASZAM
ELSE 0
END
) AS SzakgimnaziumGyakorlat
,SUM(IIF(feh.C_OKTATASINEVELESIFELADATTIPUS = 1159, C_ORASZAM, 0)) AS AMI
,SUM(IIF(feh.C_OKTATASINEVELESIFELADATTIPUS IN (1165, 7767), C_ORASZAM, 0)) AS Kollegium
,SUM(IIF(feh.C_OKTATASINEVELESIFELADATTIPUS IN (6711, 1195, 7761, 1196), C_ORASZAM, 0)) AS Pedagogiai
,SUM(IIF(feh.C_OKTATASINEVELESIFELADATTIPUS = 6570, C_ORASZAM, 0)) AS FejlesztoNevelesOktatas
FROM T_FOGLALKOZAS_OSSZES f
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = f.C_OSZTALYCSOPORTID AND ocs.TOROLT = 'F'
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID = ocs.C_EVFOLYAMTIPUSA AND d.C_TANEVID = ocs.C_TANEVID AND d.TOROLT = 'F'
INNER JOIN T_TANTARGY_OSSZES tgy ON tgy.ID = f.C_TANTARGYID AND tgy.TOROLT = 'F'
INNER JOIN T_FELADATELLATASIHELY_OSSZES feh ON feh.ID = ocs.C_FELADATELLATASIHELYID AND feh.TOROLT = 'F'
WHERE f.C_TANARID = fh.ID
AND f.C_TANEVID = @pTanevid
AND f.TOROLT = 'F'
GROUP BY ocs.C_FELADATELLATASIHELYID
ORDER BY Oraszam
) x
LEFT JOIN T_TOVABBIMUNKAUGYIADATOK_OSSZES tma ON tma.C_ALKALMAZOTTID = fh.ID AND tma.C_FELADATELLATASIHELYID = x.FeladatellatasihelyId AND tma.TOROLT = 'F'
INNER JOIN T_MUNKAUGYIADATOK_OSSZES ma ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = 'F'
WHERE x.FeladatellatasihelyId = @pFeladatEllatasiHelyId
AND fh.C_TANEVID = @pTanevid
END
GO

View File

@@ -0,0 +1,61 @@
-- ===================================================================================================
-- KIRSTAT - Felhasználó - Tanorán kívüli csoportok
-- ===================================================================================================
-- 5. MUNKALAP ALSÓ A02T15 - A SZERVEZETT TANÓRÁN KÍVÜLI FOGLALKOZÁSOK NYITÓADATAI
DROP PROCEDURE IF EXISTS uspKIRstat_FelhasznaloTanoranKivuliCsoport
GO
CREATE PROCEDURE uspKIRstat_FelhasznaloTanoranKivuliCsoport
@pFeladatEllatasiHelyId int
,@pTanevid int
AS
BEGIN
SET NOCOUNT ON;
DECLARE
@oktoberEgy datetime
SET @oktoberEgy = (SELECT LEFT(C_NEV, 4) FROM T_TANEV WHERE ID = @pTanevid) + '1001'
SELECT
ocs.C_NEV
,CASE cs.C_TIPUSA
WHEN 1035 THEN 'Napközi'
WHEN 1041 THEN 'Művészeti csoport'
WHEN 1039 THEN 'Önképzőkör'
WHEN 1042 THEN 'Iskolai sportkör'
WHEN 1040 THEN 'Énekkar'
WHEN 1037 THEN 'Szakkör, érdeklődési kör'
WHEN 1038 THEN 'Szakkör, érdeklődési kör'
ELSE 'Délutáni egyéb foglalkozás'
END AS Besorolas
,d.C_NAME AS CsoportTipus
,tcs.TanulokSzama AS TanulokSzama
,f.HetiOraszam AS PedagogusOraszam
FROM T_OSZTALYCSOPORT_OSSZES ocs
INNER JOIN T_CSOPORT_OSSZES cs ON cs.ID = ocs.ID AND cs.TOROLT = 'F'
INNER JOIN T_CSOPORTTIPUS_OSSZES cst ON cst.ID = cs.C_TIPUSA
AND cst.C_ALTANEVID = cs.C_ALTANEVID
AND cst.C_ISTANORAICELU = 'F'
AND cst.TOROLT = 'F'
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID = cst.ID
AND d.C_TANEVID = cst.C_ALTANEVID
AND d.TOROLT = 'F'
CROSS APPLY (
SELECT SUM(f.C_ORASZAM) AS HetiOraszam
FROM T_FOGLALKOZAS_OSSZES f
WHERE f.C_OSZTALYCSOPORTID = ocs.ID
AND f.TOROLT = 'F'
) f
CROSS APPLY (
SELECT COUNT(1) AS TanulokSzama
FROM T_TANULOCSOPORT_OSSZES tcs
WHERE tcs.C_OSZTALYCSOPORTID = ocs.ID
AND tcs.C_BELEPESDATUM <= @oktoberEgy AND (tcs.C_KILEPESDATUM > @oktoberEgy OR tcs.C_KILEPESDATUM IS NULL)
AND tcs.TOROLT = 'F'
) tcs
WHERE ocs.TOROLT = 'F'
AND ocs.C_TANEVID = @pTanevId
AND ocs.C_FELADATELLATASIHELYID = @pFeladatEllatasiHelyId
END
GO

View File

@@ -0,0 +1,54 @@
-- ===================================================================================================
-- KIRSTAT - Felhasználó - Termek
-- ===================================================================================================
-- 5. MUNKALAP FELSŐ - A02T13 - OSZTÁLYTERMEK/ÓVODAI CSOPORTSZOBÁK/FÉRŐHELYEK NYITÓÁLLOMÁNYA
DROP PROCEDURE IF EXISTS uspKIRstat_FelhasznaloTerem
GO
CREATE PROCEDURE uspKIRstat_FelhasznaloTerem
@pFeladatellatasiHelyId int
,@pTanevId int
AS
BEGIN
SET NOCOUNT ON;
DECLARE
@oktoberEgy datetime
SET @oktoberEgy = (SELECT LEFT(C_NEV, 4) FROM T_TANEV WHERE ID = @pTanevId) + '1001'
SELECT
tm.ID AS TeremId
,tm.C_NEV AS TeremNev
,CASE
WHEN tm.C_JELLEG IN (181, 182) THEN 'Osztályterem/csoportszoba'
WHEN tm.C_JELLEG = 2927 THEN 'Iskolapszichológusi szoba'
ELSE d.C_NAME
END AS TeremTipus
,ISNULL(tm.C_KAPACITAS, 0) AS Kapacitas
FROM T_TEREM tm
INNER JOIN T_DICTIONARYITEMBASE d ON tm.C_JELLEG = d.ID AND d.C_TANEVID = tm.C_TANEVID
CROSS APPLY (
SELECT TOP(1) C_FELADATELLATASIHELYID, A, B
FROM (
SELECT C_FELADATELLATASIHELYID, COUNT(DISTINCT oo.ID) AS A, COUNT(1) AS B
FROM T_ORARENDIORA oo
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = oo.C_OSZTALYCSOPORTID AND ocs.TOROLT = 'F'
INNER JOIN T_TANULOCSOPORT tcs ON tcs.C_OSZTALYCSOPORTID = oo.C_OSZTALYCSOPORTID
AND tcs.C_BELEPESDATUM <= @oktoberEgy
AND (tcs.C_KILEPESDATUM > @oktoberEgy OR tcs.C_KILEPESDATUM IS NULL)
AND tcs.TOROLT = 'F'
WHERE tm.ID = oo.C_TEREMID
AND oo.C_ORAERVENYESSEGKEZDETE <= @oktoberEgy
AND oo.C_ORAERVENYESSEGVEGE > @oktoberEgy
AND oo.TOROLT = 'F'
GROUP BY C_FELADATELLATASIHELYID
) x
ORDER BY A DESC, B DESC
) oo
WHERE d.ID IN (181, 182, 184, 188, 190, 191, 2926, 2927, 2956)
AND tm.TOROLT = 'F'
AND d.C_TANEVID = @pTanevId
AND oo.C_FELADATELLATASIHELYID = @pFeladatellatasiHelyId
END
GO