init
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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, 'Nő','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
|
||||
@@ -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 'Nő' 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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user