init
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
IF OBJECT_ID('fnGetDokumentumKapcsolodoOsztalycsoportok') IS NOT NULL BEGIN
|
||||
DROP FUNCTION fnGetDokumentumKapcsolodoOsztalycsoportok
|
||||
END
|
||||
GO
|
||||
CREATE FUNCTION [fnGetDokumentumKapcsolodoOsztalycsoportok] (@osztalyCsoportId int, @pTanoraiCsoportTipusIds int)
|
||||
RETURNS TABLE
|
||||
RETURN (
|
||||
SELECT @osztalyCsoportId AS ID, 'OsztalycsoportOraja' AS OKA
|
||||
UNION
|
||||
SELECT ID, 'OsztalybontottOra' AS OKA FROM T_CSOPORT_OSSZES
|
||||
WHERE C_OSZTALYBONTASID = @osztalyCsoportId AND C_TIPUSA IN (@pTanoraiCsoportTipusIds)
|
||||
UNION
|
||||
SELECT DISTINCT tcs.C_OSZTALYCSOPORTID, 'TanuloMasOra' AS OKA
|
||||
FROM T_TANULOCSOPORT_OSSZES tcs
|
||||
INNER JOIN T_CSOPORT_OSSZES ON T_CSOPORT_OSSZES.ID = tcs.C_OSZTALYCSOPORTID
|
||||
INNER JOIN (
|
||||
SELECT DISTINCT x.C_TANULOID, x.C_BELEPESDATUM, x.C_KILEPESDATUM
|
||||
FROM T_TANULOCSOPORT_OSSZES x
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ON T_OSZTALYCSOPORT_OSSZES.ID = x.C_OSZTALYCSOPORTID
|
||||
INNER JOIN T_TANEV_OSSZES ON T_TANEV_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.C_TANEVID
|
||||
WHERE x.C_OSZTALYCSOPORTID = @osztalyCsoportId AND (x.C_KILEPESDATUM > T_TANEV_OSSZES.C_KEZDONAP OR x.C_KILEPESDATUM IS NULL)
|
||||
) AS OSZTALY_TANULO ON OSZTALY_TANULO.C_TANULOID = tcs.C_TANULOID AND tcs.C_BELEPESDATUM >= OSZTALY_TANULO.C_BELEPESDATUM AND (OSZTALY_TANULO.C_KILEPESDATUM IS NULL OR tcs.C_BELEPESDATUM < OSZTALY_TANULO.C_KILEPESDATUM)
|
||||
WHERE tcs.C_OSZTALYCSOPORTID <> @osztalyCsoportId
|
||||
AND tcs.C_OSZTALYCSOPORTID NOT IN (SELECT ID FROM T_CSOPORT_OSSZES WHERE C_OSZTALYBONTASID = @osztalyCsoportId)
|
||||
AND tcs.C_OSZTALYCSOPORTID NOT IN (SELECT C_OSZTALYBONTASID AS ID FROM T_CSOPORT_OSSZES WHERE ID = @osztalyCsoportId AND C_OSZTALYBONTASID IS NOT NULL)
|
||||
AND tcs.C_OSZTALYCSOPORTID NOT IN (
|
||||
SELECT ID FROM T_CSOPORT_OSSZES WHERE C_OSZTALYBONTASID IN (SELECT C_OSZTALYBONTASID FROM T_CSOPORT_OSSZES WHERE ID = @osztalyCsoportId)
|
||||
) AND C_TIPUSA IN (@pTanoraiCsoportTipusIds)
|
||||
UNION
|
||||
SELECT C_OSZTALYBONTASID AS ID, 'OsztalybontottOra2' AS OKA
|
||||
FROM T_CSOPORT_OSSZES
|
||||
WHERE ID = @osztalyCsoportId AND C_OSZTALYBONTASID IS NOT NULL AND C_TIPUSA IN (@pTanoraiCsoportTipusIds)
|
||||
UNION
|
||||
SELECT ID, 'OsztalybontottOra3' AS OKA
|
||||
FROM T_CSOPORT_OSSZES
|
||||
WHERE C_OSZTALYBONTASID IN (
|
||||
SELECT C_OSZTALYBONTASID
|
||||
FROM T_CSOPORT_OSSZES
|
||||
WHERE ID = @osztalyCsoportId
|
||||
) AND ID <> @osztalyCsoportId AND C_TIPUSA IN (@pTanoraiCsoportTipusIds)
|
||||
)
|
||||
@@ -0,0 +1,120 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetFogadooraInfo]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetFogadooraInfo]
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetFogadooraInfo]
|
||||
@alkalmazottId int,
|
||||
@tanevId int
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT i.C_NEV as intezmeny, m.C_NEV as mukodesihely, d.C_NAME as oktatasiNevelesiFeladatTipus,
|
||||
ISNULL(i.C_VAROS + ', ', '') + FORMAT(GETDATE(), 'yyyy. MMMM dd.', 'hu-hu') AS kelt
|
||||
FROM T_INTEZMENYADATOK_OSSZES i
|
||||
INNER JOIN T_MUKODESIHELY_OSSZES m ON i.C_INTEZMENYID = m.C_INTEZMENYID AND m.TOROLT = 'F'
|
||||
INNER JOIN T_FELADATELLATASIHELY_OSSZES f ON m.ID = f.C_MUKODESIHELYID AND f.TOROLT = 'F'
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.id = f.C_OKTATASINEVELESIFELADATTIPUS
|
||||
WHERE i.C_INTEZMENYID = (SELECT C_INTEZMENYID FROM T_FELHASZNALO WHERE ID=@alkalmazottId)
|
||||
|
||||
SELECT distinct ocs.Id as osztalycsoportId,ocs.C_NEV AS csoport
|
||||
FROM T_FOGLALKOZAS_OSSZES f
|
||||
INNER JOIN T_FOGLALKOZASOK_TANAROK ft ON f.ID = ft.C_FOGLALKOZASOKID
|
||||
INNER JOIN T_TANTARGY_OSSZES t ON t.ID = f.C_TANTARGYID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES fh ON fh.id = ft.C_TANAROKID
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = f.C_OSZTALYCSOPORTID
|
||||
LEFT JOIN T_CSOPORTOK_OSZTALYOK cso ON cso.C_CSOPORTOKID = ocs.ID
|
||||
LEFT JOIN T_OSZTALYCSOPORT_OSSZES csocs ON csocs.ID = cso.C_OSZTALYOKID
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_OSZTALYCSOPORTID = ocs.ID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES tn ON tn.ID = tcs.C_TANULOID
|
||||
WHERE ft.C_TANAROKID = @alkalmazottId
|
||||
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > GETDATE())
|
||||
AND F.C_TANEVID=@TANEVID
|
||||
AND F.TOROLT='F'
|
||||
ORDER BY csoport
|
||||
|
||||
SELECT distinct tn.ID as tanuloID,
|
||||
tn.c_nyomtatasinev as TanuloNeve
|
||||
FROM T_FOGLALKOZAS_OSSZES f
|
||||
INNER JOIN T_FOGLALKOZASOK_TANAROK ft ON f.ID = ft.C_FOGLALKOZASOKID
|
||||
INNER JOIN T_TANTARGY_OSSZES t ON t.ID = f.C_TANTARGYID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES fh ON fh.id = ft.C_TANAROKID
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = f.C_OSZTALYCSOPORTID
|
||||
LEFT JOIN T_CSOPORTOK_OSZTALYOK cso ON cso.C_CSOPORTOKID = ocs.ID
|
||||
LEFT JOIN T_OSZTALYCSOPORT_OSSZES csocs ON csocs.ID = cso.C_OSZTALYOKID
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_OSZTALYCSOPORTID = ocs.ID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES tn ON tn.ID = tcs.C_TANULOID
|
||||
WHERE ft.C_TANAROKID = @alkalmazottId
|
||||
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > GETDATE())
|
||||
AND F.C_TANEVID=@TANEVID
|
||||
AND F.TOROLT='F'
|
||||
order by TanuloNeve
|
||||
|
||||
SELECT fh.C_NYOMTATASINEV as tanarNev, t.C_NEV as tantargyNev, ISNULL(csocs.C_NEV, ocs.C_NEV) AS osztaly, ocs.Id as osztalycsoportId,ocs.C_NEV AS csoport,
|
||||
tn.ID as tanuloID, tn.C_NYOMTATASINEV as tanuloNev
|
||||
FROM T_FOGLALKOZAS_OSSZES f
|
||||
INNER JOIN T_FOGLALKOZASOK_TANAROK ft ON f.ID = ft.C_FOGLALKOZASOKID
|
||||
INNER JOIN T_TANTARGY_OSSZES t ON t.ID = f.C_TANTARGYID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES fh ON fh.id = ft.C_TANAROKID
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = f.C_OSZTALYCSOPORTID
|
||||
LEFT JOIN T_CSOPORTOK_OSZTALYOK cso ON cso.C_CSOPORTOKID = ocs.ID
|
||||
LEFT JOIN T_OSZTALYCSOPORT_OSSZES csocs ON csocs.ID = cso.C_OSZTALYOKID
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_OSZTALYCSOPORTID = ocs.ID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES tn ON tn.ID = tcs.C_TANULOID
|
||||
WHERE ft.C_TANAROKID = @alkalmazottId
|
||||
AND F.C_TANEVID=@TANEVID
|
||||
AND F.TOROLT='F'
|
||||
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > GETDATE())
|
||||
|
||||
|
||||
SELECT e.ID, tn.ID as tanuloID, tn.C_NYOMTATASINEV as tanuloNev, FORMAT(e.C_ERTEKELESDATUM, 'd', 'hu-hu') as ertekelesDatuma,
|
||||
dt.C_NAME as ertekelesTipusa, dm.C_NAME as ertekelesModja, e.C_ERTEKELESSZOVEG as feljegyzes,
|
||||
fh.C_NYOMTATASINEV as tanarNev, do.C_NAME as osztalyzat, ocs.ID as csoportID, ocs.C_NEV as csoportNev,
|
||||
t.id as tantargyID, t.C_NEV as tantargyNev
|
||||
--SELECT count(1)
|
||||
FROM T_TANULOERTEKELES_OSSZES e
|
||||
INNER JOIN T_OSZTALYZATERTEKELES_OSSZES oe ON e.ID = oe.ID
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = e.C_OSZTALYCSOPORTID
|
||||
INNER JOIN T_FOGLALKOZAS_OSSZES f ON f.C_OSZTALYCSOPORTID = ocs.ID
|
||||
INNER JOIN T_FOGLALKOZASOK_TANAROK ft ON f.ID = ft.C_FOGLALKOZASOKID
|
||||
INNER JOIN T_TANTARGY_OSSZES t ON t.ID = f.C_TANTARGYID and e.C_TANTARGYID = t.ID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES fh ON fh.id = ft.C_TANAROKID
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_OSZTALYCSOPORTID = ocs.ID AND tcs.C_TANULOID = e.C_TANULOID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES tn ON tn.ID = tcs.C_TANULOID
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES dt ON dt.ID = e.C_ERTEKELESTIPUSA
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES dm ON (dm.ID = oe.C_ERTEKELESMODJA AND DM.C_INTEZMENYID = OE.C_ALINTEZMENYID AND DM.C_TANEVID = OE.C_ALTANEVID)
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES do ON (do.ID = e.C_OSZTALYZAT AND Do.C_INTEZMENYID = E.C_INTEZMENYID AND Do.C_TANEVID = E.C_TANEVID)
|
||||
WHERE ft.C_TANAROKID = @alkalmazottId
|
||||
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > GETDATE())
|
||||
AND E.C_TANEVID=@TANEVID AND E.TOROLT='F'
|
||||
UNION ALL
|
||||
SELECT e.ID, tn.ID as tanuloID, tn.C_NYOMTATASINEV as tanuloNev, FORMAT(e.C_ERTEKELESDATUM, 'd', 'hu-hu') as ertekelesDatuma,
|
||||
dt.C_NAME as ertekelesTipusa, null as ertekelesModja, e.C_ERTEKELESSZOVEG as feljegyzes,
|
||||
fh.C_NYOMTATASINEV as tanarNev, dm.C_NAME + ', ' + ds.C_NAME as osztalyzat, ocs.ID as csoportID, ocs.C_NEV as csoportNev,
|
||||
t.id as tantargyID, t.C_NEV as tantargyNev
|
||||
FROM T_TANULOERTEKELES_OSSZES e
|
||||
INNER JOIN T_OSZTALYFONOKIERTEKELES_OSSZES oe ON e.ID = oe.ID
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = e.C_OSZTALYCSOPORTID
|
||||
INNER JOIN T_FOGLALKOZAS_OSSZES f ON f.C_OSZTALYCSOPORTID = ocs.ID
|
||||
INNER JOIN T_FOGLALKOZASOK_TANAROK ft ON f.ID = ft.C_FOGLALKOZASOKID
|
||||
INNER JOIN T_TANTARGY_OSSZES t ON t.ID = f.C_TANTARGYID and e.C_TANTARGYID = t.ID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES fh ON fh.id = ft.C_TANAROKID
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_OSZTALYCSOPORTID = ocs.ID AND tcs.C_TANULOID = e.C_TANULOID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES tn ON tn.ID = tcs.C_TANULOID
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES dt ON dt.ID = e.C_ERTEKELESTIPUSA
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES dm ON dm.ID = oe.C_MAGATARTAS
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES ds ON ds.ID = oe.C_SZORGALOM
|
||||
WHERE ft.C_TANAROKID = @alkalmazottId
|
||||
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > GETDATE())
|
||||
AND E.C_TANEVID=@TANEVID AND E.TOROLT='F'
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,172 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetTanuloiAdatlapAdatok]') IS NOT NULL BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetTanuloiAdatlapAdatok]
|
||||
END
|
||||
GO
|
||||
-- =============================================
|
||||
-- Author: <Hoffmann Zsolt>
|
||||
-- Create date: <2016. 04. 01.>
|
||||
-- Description: <Tanul<75>i adatlap nyomtatv<74>nyhoz>
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanuloiAdatlapAdatok]
|
||||
@osztCsopID int,
|
||||
@TanevId int
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
--Fejléc
|
||||
SELECT T_INTEZMENYADATOK_OSSZES.C_NEV IntezmenyNeve,
|
||||
T_INTEZMENYADATOK_OSSZES.C_IRANYITOSZAM IntezmenyIranyitoszam,
|
||||
T_INTEZMENYADATOK_OSSZES.C_VAROS IntezmenyVaros,
|
||||
T_INTEZMENYADATOK_OSSZES.C_CIME IntezmenyCime,
|
||||
T_INTEZMENYADATOK_OSSZES.C_OMKOD OMKod,
|
||||
T_INTEZMENYADATOK_OSSZES.C_TELEFONSZAM TELEFON,
|
||||
T_INTEZMENYADATOK_OSSZES.C_EMAILCIM EMAILCIM,
|
||||
T_TANEV_OSSZES.C_NEV TANEV,
|
||||
(SELECT T_OSZTALY_OSSZES.C_OSZTALYFONOKID FROM T_OSZTALY_OSSZES WHERE T_OSZTALY_OSSZES.ID=@osztCsopID and T_OSZTALY_OSSZES.TOROLT = 'F') PartnerID,
|
||||
(SELECT OFO.C_NYOMTATASINEV FROM T_OSZTALY_OSSZES
|
||||
JOIN T_FELHASZNALO_OSSZES OFO
|
||||
ON OFO.ID = T_OSZTALY_OSSZES.C_OSZTALYFONOKID and OFO.TOROLT = 'F'
|
||||
WHERE T_OSZTALY_OSSZES.ID=@osztCsopID and T_OSZTALY_OSSZES.TOROLT = 'F') OSZTALYFONOK,
|
||||
(SELECT to2.C_NEV FROM T_OSZTALYCSOPORT_OSSZES to2
|
||||
WHERE ID = @osztCsopID and to2.TOROLT = 'F') OSZTALYNEV
|
||||
FROM T_INTEZMENYADATOK_OSSZES
|
||||
INNER JOIN T_TANEV_OSSZES on T_TANEV_OSSZES.ID = T_INTEZMENYADATOK_OSSZES.C_TANEVID and T_TANEV_OSSZES.TOROLT = 'F'
|
||||
WHERE T_INTEZMENYADATOK_OSSZES.TOROLT = 'F'
|
||||
and T_INTEZMENYADATOK_OSSZES.C_TANEVID = @TanevId
|
||||
|
||||
|
||||
--Tanul<EFBFBD>k Adatai
|
||||
SELECT
|
||||
T_TANULO_OSSZES.C_BEIRASINAPLOSORSZAM,
|
||||
T_FELHASZNALO_OSSZES.C_NYILVANTARTASISZAM,
|
||||
T_TANULO_OSSZES.C_NAPLOSORSZAM,
|
||||
T_TANEV_OSSZES.C_NEV TANEV,
|
||||
T_OSZTALYCSOPORT_OSSZES.C_NEV OSZTALYNEV,
|
||||
T_OSZTALY_OSSZES.C_KEPZESIFORMA Kepzesiforma,
|
||||
T_FELHASZNALO_OSSZES.C_NYOMTATASINEV NEV,
|
||||
T_GONDVISELO_OSSZES.C_NEV GONDVISELO,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESINEV SZULETESINEV,
|
||||
T_FELHASZNALO_OSSZES.C_ANYJANEVE ANYJANEVE,
|
||||
T_FELHASZNALO_OSSZES.C_OKTATASIAZONOSITO,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESIHELY,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESIORSZAG Szuletesiorszag,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESIDATUM,
|
||||
T_FELHASZNALO_OSSZES.C_ALLAMPOLGARSAGA Allampolgarsag,
|
||||
T_FELHASZNALO_OSSZES.C_ANYANYELVE Anyanyelv,
|
||||
T_FELHASZNALO_OSSZES.C_NYILVANTARTASKEZDETE,
|
||||
T_TANULO_OSSZES.C_TANKOTELEZETT Tankotelezett,
|
||||
T_TANULO_OSSZES.C_TANKOTELEZETTSEGVEGE,
|
||||
T_TANULO_OSSZES.C_JOGVISZONYVARHATOBEFEJEZESE,
|
||||
T_TANULO_OSSZES.C_DIAKIGAZOLVANYSZAM,
|
||||
T_TANULO_OSSZES.C_DIAKIGAZOLVANYKELTE,
|
||||
T_TANULO_OSSZES.C_BANKSZAMLASZAM,
|
||||
|
||||
AllandoLakcim.IranyitoSzam1,
|
||||
AllandoLakcim.Varos1,
|
||||
AllandoLakcim.Kozterulet1,
|
||||
AllandoLakcim.KozteruletJellege1,
|
||||
AllandoLakcim.Hazszam1,
|
||||
AllandoLakcim.Emelet1,
|
||||
AllandoLakcim.Ajto1,
|
||||
|
||||
TartozkodasiHely.IranyitoSzam2,
|
||||
TartozkodasiHely.Varos2,
|
||||
TartozkodasiHely.Kozterulet2,
|
||||
TartozkodasiHely.KozteruletJellege2,
|
||||
TartozkodasiHely.Hazszam2,
|
||||
TartozkodasiHely.Emelet2,
|
||||
TartozkodasiHely.Ajto2,
|
||||
|
||||
T_TELEFON_OSSZES.C_TELEFONSZAM,
|
||||
T_EMAIL_OSSZES.C_EMAILCIM,
|
||||
T_TANULO_OSSZES.C_BEJARO Bejaro,
|
||||
T_TANULO_OSSZES.C_SZAKMAIGYAKORLATON Szakmaigyak,
|
||||
T_TANULO_OSSZES.C_VENDEG Vendeg,
|
||||
T_TANULO_OSSZES.C_JOGVISZONYATSZUNETELTETO Jogviszonyszunetelteto,
|
||||
T_TANULO_OSSZES.C_MAGANTANULO Magantanulo,
|
||||
T_TANULO_OSSZES.C_MAGANTANULOSAGANAKOKA,
|
||||
T_TANULO_OSSZES.C_MAGANTANULOSAGKEZDETE,
|
||||
T_TANULO_OSSZES.C_SZAKKEPESITESSZAMA,
|
||||
T_TANULO_OSSZES.C_TANULOIJOGVISZONYOSELTARTOTT,
|
||||
T_TANULO_OSSZES.C_TOBBGYERMEKIGAZOLASSZAMA,
|
||||
T_TANULO_OSSZES.C_EVISMETLO Evismetlo,
|
||||
T_TANULO_OSSZES.C_SZOCIALISTAMOGATAS Szoctam,
|
||||
T_TANULO_OSSZES.C_HATRANYOSHELYZETU,
|
||||
T_TANULO_OSSZES.C_VESZELYEZTETETT Veszelyeztetett,
|
||||
T_TANULO_OSSZES.C_HALMOZOTTANFOGYATEKOS Halmfogyatekos,
|
||||
T_TANULO_OSSZES.C_ETKEZESIKEDVEZMENY,
|
||||
T_TANULO_OSSZES.C_TERITESIDIJATFIZETO Teriteses,
|
||||
T_TANULO_OSSZES.C_TANDIJATFIZETO Tandijas,
|
||||
T_TANULO_OSSZES.C_INGYENESTANKONVYELLATASA,
|
||||
T_TANULO_OSSZES.C_TANULOSZERZODESES Tanszerzodeses,
|
||||
T_TANULO_OSSZES.C_POLGARISZERZODESES Polgszerzodeses,
|
||||
T_TANULO_OSSZES.C_RENDSZERESGYERMEKVEDELMIKEDV,
|
||||
T_TANULO_OSSZES.C_ALLAMIGONDOZOTT Allamigond,
|
||||
T_TANULO_OSSZES.C_KOLLEGIUMIELLATASOS Kollegiumi,
|
||||
T_TANULO_OSSZES.C_TARTOSGYOGYKEZELESSZAMA,
|
||||
T_TANULO_OSSZES.C_SAJATOSNEVELESU Sajatosnevelesu,
|
||||
T_TANULO_OSSZES.C_SNILETSZAMSULY,
|
||||
T_TANULO_OSSZES.C_SNIKIALLITOINTEZMENY,
|
||||
T_TANULO_OSSZES.C_SNIOKMANYERVENYESSEGKEZDETE,
|
||||
--SNIA
|
||||
--SNIB
|
||||
T_TANULO_OSSZES.C_BTMPROBLEMAS Btmproblemas,
|
||||
T_TANULO_OSSZES.C_BTMLETSZAMSULY,
|
||||
T_TANULO_OSSZES.C_BTMHATAROZATOKMANYSZAM,
|
||||
T_TANULO_OSSZES.C_BTMOKMANYERVENYESSEGKEZDETE,
|
||||
T_TANULO_OSSZES.C_BTMKIALLITOINTEZMENY,
|
||||
T_TANULO_OSSZES.C_ELSOINTEZMENYOMKOD
|
||||
--megjegyzés
|
||||
FROM T_FELHASZNALO_OSSZES
|
||||
INNER JOIN T_TANULO_OSSZES on T_TANULO_OSSZES.ID = T_FELHASZNALO_OSSZES.ID
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES on T_TANULOCSOPORT_OSSZES.C_TANULOID = T_FELHASZNALO_OSSZES.ID
|
||||
LEFT JOIN T_OSZTALYCSOPORT_OSSZES on T_OSZTALYCSOPORT_OSSZES.ID = T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID
|
||||
INNER JOIN T_OSZTALY_OSSZES on T_OSZTALY_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.ID
|
||||
LEFT JOIN T_TANEV_OSSZES on T_TANEV_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.C_TANEVID
|
||||
LEFT JOIN T_GONDVISELO_OSSZES on T_GONDVISELO_OSSZES.C_TANULOID = T_FELHASZNALO_OSSZES.ID and T_GONDVISELO_OSSZES.TOROLT = 'F' and T_GONDVISELO_OSSZES.C_ROKONSAGFOKA=973
|
||||
LEFT JOIN T_TELEFON_OSSZES on T_TELEFON_OSSZES.C_FELHASZNALOID = T_FELHASZNALO_OSSZES.ID and T_TELEFON_OSSZES.TOROLT = 'F' and T_TELEFON_OSSZES.C_ALAPERTELMEZETT='T'
|
||||
LEFT JOIN T_EMAIL_OSSZES on T_EMAIL_OSSZES.C_FELHASZNALOID = T_FELHASZNALO_OSSZES.ID and T_EMAIL_OSSZES.TOROLT = 'F' and T_EMAIL_OSSZES.C_ALAPERTELMEZETT='T'
|
||||
INNER JOIN
|
||||
(SELECT
|
||||
T_CIM_OSSZES.C_FELHASZNALOID TanuloID,
|
||||
T_CIM_OSSZES.C_IRANYITOSZAM IranyitoSzam1,
|
||||
T_CIM_OSSZES.C_VAROS Varos1,
|
||||
T_CIM_OSSZES.C_KOZTERULET Kozterulet1,
|
||||
T_CIM_OSSZES.C_KOZTERULETJELLEGE KozteruletJellege1,
|
||||
T_CIM_OSSZES.C_HAZSZAM Hazszam1,
|
||||
T_CIM_OSSZES.C_EMELET Emelet1,
|
||||
T_CIM_OSSZES.C_AJTO Ajto1
|
||||
FROM T_CIM_OSSZES WHERE T_CIM_OSSZES.TOROLT = 'F' AND T_CIM_OSSZES.C_CIMTIPUSA = 907 AND T_CIM_OSSZES.C_GONDVISELOID IS NULL) AllandoLakcim ON AllandoLakcim.TanuloID = T_FELHASZNALO_OSSZES.ID
|
||||
LEFT JOIN
|
||||
(SELECT
|
||||
T_CIM_OSSZES.C_FELHASZNALOID TanuloID,
|
||||
T_CIM_OSSZES.C_IRANYITOSZAM IranyitoSzam2,
|
||||
T_CIM_OSSZES.C_VAROS Varos2,
|
||||
T_CIM_OSSZES.C_KOZTERULET Kozterulet2,
|
||||
T_CIM_OSSZES.C_KOZTERULETJELLEGE KozteruletJellege2,
|
||||
T_CIM_OSSZES.C_HAZSZAM Hazszam2,
|
||||
T_CIM_OSSZES.C_EMELET Emelet2,
|
||||
T_CIM_OSSZES.C_AJTO Ajto2
|
||||
FROM T_CIM_OSSZES WHERE T_CIM_OSSZES.TOROLT = 'F' AND T_CIM_OSSZES.C_CIMTIPUSA = 909) TartozkodasiHely ON TartozkodasiHely.TanuloID = T_FELHASZNALO_OSSZES.ID
|
||||
WHERE
|
||||
T_FELHASZNALO_OSSZES.TOROLT = 'F'
|
||||
AND T_TANEV_OSSZES.TOROLT = 'F'
|
||||
AND T_TANEV_OSSZES.C_AKTIV = 'T'
|
||||
AND T_TANULOCSOPORT_OSSZES.TOROLT = 'F'
|
||||
AND T_OSZTALYCSOPORT_OSSZES.TOROLT = 'F'
|
||||
AND T_TANULOCSOPORT_OSSZES.C_BELEPESDATUM < GETDATE()
|
||||
AND (T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM IS NULL OR T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM >= GETDATE())
|
||||
AND T_OSZTALYCSOPORT_OSSZES.ID = @osztCsopID
|
||||
AND T_TANEV_OSSZES.ID = @TanevId
|
||||
ORDER BY T_FELHASZNALO_OSSZES.C_NYOMTATASINEV
|
||||
END
|
||||
|
||||
GO
|
||||
@@ -0,0 +1,50 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetTanulokJelenletiIvAlkalmankent]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetTanulokJelenletiIvAlkalmankent]
|
||||
END
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Author: Dőrr Tamás
|
||||
-- Create date: 2015.12.15.
|
||||
-- Description: sp_GetTanulokJelenletiIvAlkalmankent
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanulokJelenletiIvAlkalmankent]
|
||||
@foglalkozasId INT,
|
||||
@tanevId INT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT
|
||||
fog.c_nev Foglalkozas
|
||||
,t.c_nev Tantargy
|
||||
, f.c_nyomtatasinev Tanar
|
||||
, i.c_nev Intezmeny
|
||||
, i.C_VAROS Varos
|
||||
FROM T_FOGLALKOZAS_OSSZES fog
|
||||
INNER JOIN T_FOGLALKOZASOK_TANAROK ft ON ft.C_FOGLALKOZASOKID = fog.ID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES f ON f.id = ft.C_TANAROKID
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES i ON i.C_INTEZMENYID = fog.C_INTEZMENYID
|
||||
INNER JOIN T_TANTARGY_OSSZES t ON t.ID = fog.C_TANTARGYID
|
||||
WHERE
|
||||
fog.id=@foglalkozasId
|
||||
|
||||
SELECT
|
||||
C_OKTATASIAZONOSITO OktAzon,
|
||||
C_NYOMTATASINEV NEV
|
||||
FROM t_felhasznalo_osszes f
|
||||
INNER JOIN t_tanulocsoport_osszes tcs ON f.ID=tcs.C_TANULOID
|
||||
INNER JOIN t_osztalycsoport_osszes ocs ON ocs.ID=tcs.C_OSZTALYCSOPORTID
|
||||
INNER JOIN T_FOGLALKOZAS_OSSZES fog ON fog.C_OSZTALYCSOPORTID = ocs.ID
|
||||
WHERE
|
||||
fog.ID=@foglalkozasId
|
||||
AND TCS.TOROLT='F'
|
||||
|
||||
END
|
||||
@@ -0,0 +1,150 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetTanulokMulasztasokReszletezese]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetTanulokMulasztasokReszletezese]
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanulokMulasztasokReszletezese]
|
||||
@OsztalyId INT,
|
||||
@TanevId INT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @Diakok TABLE (DiakId INT)
|
||||
INSERT INTO @Diakok
|
||||
SELECT
|
||||
T_FELHASZNALO_OSSZES.ID
|
||||
FROM T_FELHASZNALO_OSSZES
|
||||
JOIN (SELECT C_TANULOID, C_OSZTALYCSOPORTID FROM T_TANULOCSOPORT_OSSZES WHERE T_TANULOCSOPORT_OSSZES.TOROLT='F') TANCSOPORT ON TANCSOPORT.C_TANULOID = T_FELHASZNALO_OSSZES.ID
|
||||
WHERE T_FELHASZNALO_OSSZES.TOROLT='F'
|
||||
AND T_FELHASZNALO_OSSZES.C_TANEVID = @TanevId
|
||||
AND TANCSOPORT.C_OSZTALYCSOPORTID = @OsztalyId
|
||||
order by T_FELHASZNALO_OSSZES.C_NYOMTATASINEV
|
||||
|
||||
DECLARE @Mulasztasok TABLE (MulasztasId INT)
|
||||
INSERT INTO @Mulasztasok
|
||||
SELECT ID FROM T_MULASZTASTIPUS_OSSZES
|
||||
WHERE ID != 1497
|
||||
AND ID != 1498
|
||||
AND ID != 1817
|
||||
AND C_ALTANEVID = @TanevId
|
||||
|
||||
DECLARE @tmp TABLE (OSZTALY NVARCHAR(255), INT_NEV NVARCHAR(255), INT_OMKOD int, INT_VAROS NVARCHAR(255)
|
||||
, INT_CIM NVARCHAR(255), INT_TELJES_CIM NVARCHAR(255), INT_IGAZGATO_NEV NVARCHAR(255), OSZTFO_NEV NVARCHAR(255))
|
||||
|
||||
INSERT INTO @tmp
|
||||
SELECT TOP 1
|
||||
ocs.C_NEV
|
||||
, i.C_NEV AS INT_NEV
|
||||
,i.C_OMKOD AS INT_OMKOD
|
||||
,i.C_VAROS AS INT_VAROS
|
||||
,i.C_CIME AS INT_CIM
|
||||
,i.C_IRANYITOSZAM + ' ' + i.C_VAROS + ' ' + i.C_CIME AS INT_TELJES_CIM
|
||||
,i.C_IGAZGATONEVE AS INT_IGAZGATO_NEV
|
||||
,osztf.C_VEZETEKNEV + ' ' + osztf.C_UTONEV AS OSZTFO_NEV
|
||||
FROM T_OSZTALYCSOPORT_OSSZES ocs
|
||||
JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_OSZTALYCSOPORTID = ocs.ID AND tcs.TOROLT = 'F'
|
||||
JOIN T_FELHASZNALO_OSSZES f ON f.ID = tcs.C_TANULOID AND f.TOROLT = 'F'
|
||||
LEFT OUTER JOIN T_INTEZMENYADATOK_OSSZES i ON i.C_INTEZMENYID = ocs.C_INTEZMENYID AND i.C_TANEVID = ocs.C_TANEVID AND i.TOROLT = 'F'
|
||||
LEFT OUTER JOIN T_OSZTALY_OSSZES o ON o.ID = ocs.ID AND o.TOROLT = 'F'
|
||||
LEFT OUTER JOIN T_FELHASZNALO_OSSZES osztf ON osztf.ID = o.C_OSZTALYFONOKID AND osztf.TOROLT = 'F'
|
||||
where
|
||||
tcs.C_OSZTALYCSOPORTID = @OsztalyId
|
||||
AND ocs.C_TANEVID = @TanevId
|
||||
AND tcs.TOROLT = 'F'
|
||||
AND ocs.TOROLT = 'F'
|
||||
|
||||
declare @TenylegesMulasztasok table (DiakId INT, MulasztasId int, NEV NVARCHAR(255), OSZTALY NVARCHAR(255), DATUM DATETIME
|
||||
, ORA INT, MULASZTASJELLEG NVARCHAR(255), KESESPERC int, OSZTALYCSOPORT NVARCHAR(255)
|
||||
, TANTARGY NVARCHAR(255), INT_NEV NVARCHAR(255), INT_OMKOD NVARCHAR(255), INT_VAROS NVARCHAR(255)
|
||||
, INT_CIM NVARCHAR(255), INT_TELJES_CIM NVARCHAR(255), INT_IGAZGATO_NEV NVARCHAR(255), OSZTFO_NEV NVARCHAR(255))
|
||||
|
||||
INSERT INTO @TenylegesMulasztasok
|
||||
SELECT
|
||||
f.Id
|
||||
,tm.C_TIPUS
|
||||
,f.C_VEZETEKNEV + ' ' + f.C_UTONEV AS NEV
|
||||
,ocs.C_NEV AS OSZTALY
|
||||
,tno.C_DATUM AS DATUM
|
||||
,oo.C_ORASZAM AS ORA
|
||||
,tm.C_TIPUS as MULASZTASJELLEG
|
||||
,tm.C_KESESPERCBEN AS KESESPERC
|
||||
,ocs.C_NEV AS OSZTALYCSOPORT
|
||||
,tt.C_NEV AS TANTARGY
|
||||
,i.C_NEV AS INT_NEV
|
||||
,i.C_OMKOD AS INT_OMKOD
|
||||
,i.C_VAROS AS INT_VAROS
|
||||
,i.C_CIME AS INT_CIM
|
||||
,i.C_IRANYITOSZAM + ' ' + i.C_VAROS + ' ' + i.C_CIME AS INT_TELJES_CIM
|
||||
,i.C_IGAZGATONEVE AS INT_IGAZGATO_NEV
|
||||
,osztf.C_VEZETEKNEV + ' ' + osztf.C_UTONEV AS OSZTFO_NEV
|
||||
FROM T_OSZTALYCSOPORT_OSSZES ocs
|
||||
JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_OSZTALYCSOPORTID = ocs.ID AND tcs.TOROLT = 'F'
|
||||
JOIN T_FELHASZNALO_OSSZES f on f.ID = tcs.C_TANULOID AND f.TOROLT = 'F'
|
||||
LEFT JOIN T_TANULOMULASZTAS_OSSZES tm ON tm.C_ORATANULOIID = tcs.C_TANULOID and tm.TOROLT = 'F'
|
||||
LEFT JOIN T_TANITASIORA_OSSZES tno ON tno.ID = tm.C_TANITASIORAKID AND tno.TOROLT = 'F'
|
||||
LEFT JOIN T_TANTARGY_OSSZES tt ON tt.ID = tno.C_TANTARGYID AND tt.TOROLT = 'F'
|
||||
LEFT JOIN T_ORARENDIORA_OSSZES oo ON oo.ID = tno.C_ORARENDIORAID AND oo.TOROLT = 'F'
|
||||
LEFT OUTER JOIN T_INTEZMENYADATOK_OSSZES i ON i.C_INTEZMENYID = ocs.C_INTEZMENYID AND i.C_TANEVID = ocs.C_TANEVID AND i.TOROLT = 'F'
|
||||
LEFT OUTER JOIN T_OSZTALY_OSSZES o ON o.ID = ocs.ID AND o.TOROLT = 'F'
|
||||
LEFT OUTER JOIN T_FELHASZNALO_OSSZES osztf ON osztf.ID = o.C_OSZTALYFONOKID AND osztf.TOROLT = 'F'
|
||||
WHERE
|
||||
tcs.C_OSZTALYCSOPORTID = @OsztalyId
|
||||
AND ocs.C_TANEVID = @TanevId
|
||||
AND tcs.TOROLT = 'F'
|
||||
AND ocs.TOROLT = 'F'
|
||||
|
||||
DECLARE @tmp2 TABLE (DiakId INT, MulasztasId INT, Cnt INT)
|
||||
INSERT INTO @tmp2
|
||||
SELECT
|
||||
N.DiakId
|
||||
,O.MulasztasId
|
||||
,count(*) AS Cnt
|
||||
FROM @Diakok N
|
||||
CROSS JOIN @Mulasztasok O
|
||||
JOIN @TenylegesMulasztasok T ON T.DiakId = N.DiakId AND T.MulasztasId = O.MulasztasId
|
||||
GROUP BY N.DiakId,O.MulasztasId
|
||||
|
||||
SELECT
|
||||
N.DiakId
|
||||
,O.MulasztasId
|
||||
,O.MulasztasId AS Mulasztas
|
||||
,f.C_VEZETEKNEV + ' ' + f.C_UTONEV AS NEV
|
||||
,(select OSZTALY FROM @tmp) AS OSZTALY
|
||||
,DATUM
|
||||
,ORA
|
||||
,T.MulasztasId AS MULASZTASJELLEG
|
||||
,KESESPERC
|
||||
,OSZTALYCSOPORT
|
||||
,TANTARGY
|
||||
,(SELECT INT_NEV FROM @tmp) AS INT_NEV
|
||||
,(SELECT INT_OMKOD FROM @tmp) AS INT_OMKOD
|
||||
,(SELECT INT_VAROS FROM @tmp) AS INT_VAROS
|
||||
,(SELECT INT_CIM FROM @tmp) AS INT_CIM
|
||||
,(SELECT INT_TELJES_CIM FROM @tmp) AS INT_TELJES_CIM
|
||||
,(SELECT INT_IGAZGATO_NEV FROM @tmp) AS INT_IGAZGATO_NEV
|
||||
,(SELECT OSZTFO_NEV FROM @tmp) as OSZTFO_NEV
|
||||
,isnull(Cntr.Cnt, 0) AS Cntr
|
||||
,f.C_NYOMTATASINEV + ' ' + cast(N.DiakId as nvarchar) AS GROUPPARAMETER
|
||||
FROM @Diakok N
|
||||
CROSS JOIN @Mulasztasok O
|
||||
LEFT JOIN @TenylegesMulasztasok T ON T.DiakId = N.DiakId AND T.MulasztasId = O.MulasztasId
|
||||
JOIN T_FELHASZNALO_OSSZES f ON f.ID = N.DiakId AND f.TOROLT = 'F'
|
||||
LEFT JOIN @tmp2 Cntr ON Cntr.DiakId = N.DiakId AND Cntr.MulasztasId = O.MulasztasId
|
||||
ORDER BY f.C_NYOMTATASINEV
|
||||
|
||||
SELECT C_OSZTALYFONOKID PartnerID FROM T_OSZTALY_OSSZES
|
||||
WHERE
|
||||
T_OSZTALY_OSSZES.ID = @OsztalyId
|
||||
AND T_OSZTALY_OSSZES.TOROLT='F'
|
||||
AND T_OSZTALY_OSSZES.C_ALTANEVID = @TanevId
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
@@ -0,0 +1,268 @@
|
||||
GO
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('sp_GetTorzslap') IS NOT NULL BEGIN
|
||||
DROP PROCEDURE sp_GetTorzslap
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE sp_GetTorzslap
|
||||
@osztalyId INT,
|
||||
@tanevId INT,
|
||||
@ertekelesTipus INT,
|
||||
@kesesTipus INT,
|
||||
@elmeletiOraPercben INT = 45,
|
||||
@gyakorlatiOraPercben INT = 60,
|
||||
@iskolaErdekuSzamit BIT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
--Intézmény, tanév
|
||||
SELECT DISTINCT
|
||||
ocs.C_NEV OsztalyNev
|
||||
,o.C_OSZTALYNAPLOLEIRASA OsztalyMegjegyzes
|
||||
,o.C_OSZTALYFONOKID PartnerID
|
||||
,ofo.C_NYOMTATASINEV Osztalyfonok
|
||||
,i.C_IGAZGATONEVE IntezmenyVezeto
|
||||
,i.C_NEV IntezmenyNeve
|
||||
,i.C_IRANYITOSZAM IntezmenyIranyitoszam
|
||||
,i.C_VAROS IntezmenyVaros
|
||||
,i.C_CIME IntezmenyCime
|
||||
,i.C_OMKOD IntezmenyOMKod
|
||||
,FORMAT(o.c_osztalynaplomegnyitasa, 'yyyy. MMMM dd.', 'hu-hu') NaploMegnyitasanakDatuma
|
||||
,FORMAT(o.c_osztalynaplozarasa, 'yyyy. MMMM dd.', 'hu-hu') NaploZarasanakDatuma
|
||||
,tanev.C_NEV TANEV
|
||||
FROM T_OSZTALYCSOPORT_OSSZES ocs
|
||||
INNER JOIN T_OSZTALY_OSSZES o ON ocs.ID = o.ID and o.torolt='F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES ofo ON ofo.ID = o.C_OSZTALYFONOKID
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES i on i.C_INTEZMENYID=ocs.C_INTEZMENYID
|
||||
INNER JOIN T_TANEV_OSSZES tanev ON tanev.ID = i.C_TANEVID and tanev.TOROLT = 'F'
|
||||
WHERE ocs.ID = @osztalyId
|
||||
|
||||
--Osztály, évfolyam
|
||||
SELECT
|
||||
T_OSZTALYCSOPORT_OSSZES.C_NEV,
|
||||
T_OSZTALYCSOPORT_OSSZES.C_EVFOLYAMTIPUSA
|
||||
FROM T_OSZTALYCSOPORT_OSSZES
|
||||
WHERE
|
||||
T_OSZTALYCSOPORT_OSSZES.ID = @osztalyId
|
||||
|
||||
--Osztályhoz tartozó tanulók
|
||||
DECLARE @Tanulok TABLE (TanuloId int, KilepesDatum DATE)
|
||||
INSERT INTO @Tanulok
|
||||
SELECT TanuloId, KilepesDatum FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyId, 'T')
|
||||
|
||||
--Tanuló adatok
|
||||
DECLARE @NaploSorszam TABLE (
|
||||
TanuloId INT
|
||||
,Sorszam INT
|
||||
)
|
||||
|
||||
INSERT INTO @NaploSorszam
|
||||
EXEC sp_GetDokumentumTanuloNaploSorszam
|
||||
@osztalyId = @osztalyId
|
||||
|
||||
SELECT
|
||||
felhasznalo.ID TanuloId,
|
||||
felhasznalo.Azonosito,
|
||||
felhasznalo.Nev,
|
||||
felhasznalo.SzuletesiDatum,
|
||||
felhasznalo.SzuletesiHely,
|
||||
felhasznalo.Allampolgarsag,
|
||||
felhasznalo.Anyjaneve,
|
||||
felhasznalo.SzuletesiOrszag,
|
||||
felhasznalo.TorzslapSzam,
|
||||
gondviselo.Gondviselok GondviseloNeve,
|
||||
naploSorszam.Sorszam NaploSorszam,
|
||||
Adatvaltozas.Feljegyzes Adatvaltozas,
|
||||
felhasznalo.KilepesDatum
|
||||
INTO #TanuloAdatok
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
T_FELHASZNALO_OSSZES.ID AS ID,
|
||||
T_FELHASZNALO_OSSZES.C_OKTATASIAZONOSITO Azonosito,
|
||||
T_FELHASZNALO_OSSZES.C_NYOMTATASINEV Nev,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESIDATUM SzuletesiDatum,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESIHELY SzuletesiHely,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESIORSZAG SzuletesiOrszag,
|
||||
T_FELHASZNALO_OSSZES.C_ALLAMPOLGARSAGA Allampolgarsag,
|
||||
T_FELHASZNALO_OSSZES.C_ANYJANEVE Anyjaneve,
|
||||
T_FELHASZNALO_OSSZES.C_NYILVANTARTASISZAM TorzslapSzam,
|
||||
TANCSOPORT.KilepesDatum
|
||||
FROM T_FELHASZNALO_OSSZES
|
||||
INNER JOIN @Tanulok TANCSOPORT
|
||||
ON TANCSOPORT.TanuloId = T_FELHASZNALO_OSSZES.ID
|
||||
WHERE
|
||||
T_FELHASZNALO_OSSZES.C_TANEVID = @tanevId
|
||||
AND T_FELHASZNALO_OSSZES.TOROLT='F'
|
||||
) felhasznalo
|
||||
LEFT JOIN
|
||||
(
|
||||
SELECT DISTINCT
|
||||
g.C_TANULOID TanuloId
|
||||
,STUFF((SELECT ' , ' + C_NEV + ' (' + d.C_NAME +')'
|
||||
FROM T_GONDVISELO_OSSZES bg
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d on d.ID = bg.C_ROKONSAGFOKA AND d.C_TANEVID = bg.C_TANEVID
|
||||
WHERE
|
||||
bg.C_TANULOID=g.C_TANULOID
|
||||
AND bg.TOROLT = 'F'
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,3,'') Gondviselok
|
||||
FROM T_GONDVISELO_OSSZES g
|
||||
) gondviselo on felhasznalo.ID = gondviselo.TanuloId
|
||||
LEFT JOIN @NaploSorszam naploSorszam on naploSorszam.TanuloId = felhasznalo.ID
|
||||
LEFT JOIN (SELECT DISTINCT
|
||||
hatarozat.TanuloId
|
||||
,STUFF((SELECT ' | ' + CAST(Tartalom AS VARCHAR(max))
|
||||
FROM fnGetDokumentumTanulokFeljegyzesei(@tanevId, @osztalyId) bhatarozat
|
||||
WHERE
|
||||
bhatarozat.TanuloId=hatarozat.TanuloId
|
||||
AND Tipusa = 1545
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,2,' ') Feljegyzes
|
||||
FROM fnGetDokumentumTanulokFeljegyzesei(@tanevId, @osztalyId) hatarozat
|
||||
WHERE
|
||||
Tipusa = 1545 --Feljegyzések személyi adatok változásához:
|
||||
) Adatvaltozas on Adatvaltozas.TanuloId = felhasznalo.ID
|
||||
ORDER BY felhasznalo.Nev
|
||||
|
||||
SELECT * FROM #TanuloAdatok ORDER BY Nev
|
||||
|
||||
--Határozat
|
||||
SELECT DISTINCT
|
||||
C_TANULOID TanuloId
|
||||
,tcs.C_ZARADEK Bejegyzes
|
||||
FROM T_TANULOCSOPORT_OSSZES tcs
|
||||
WHERE
|
||||
tcs.C_TANULOID IN (SELECT TanuloId from @Tanulok)
|
||||
AND TOROLT = 'F'
|
||||
AND C_ZARADEK IS NOT NULL
|
||||
AND LEN(C_ZARADEK) > 0
|
||||
AND C_TANEVID = @tanevId
|
||||
AND C_OSZTALYCSOPORTID IN (SELECT ID FROM T_OSZTALY_OSSZES WHERE TOROLT = 'F')
|
||||
|
||||
--Egyéb bejegyzések
|
||||
SELECT
|
||||
Tanuloid
|
||||
,Bejegyzes
|
||||
,Tipus_DNAME
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
bejegyzes.TanuloId TanuloId
|
||||
,Tartalom Bejegyzes
|
||||
,C_NAME Tipus_DNAME
|
||||
,bejegyzes.Datum Datum
|
||||
FROM fnGetDokumentumTanulokFeljegyzesei(@tanevId, @osztalyId) bejegyzes
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID = Tipusa AND C_TANEVID = @tanevId AND d.TOROLT = 'F'
|
||||
WHERE
|
||||
Tipusa IN (1539, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 5477, 5478, 5478, 5479, 5481, 5480)
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
s.TanuloId tanuloId
|
||||
, mentesseg.mentessegOka
|
||||
, ISNULL(IIF(mentesseg = '', '', LEFT(mentesseg, LEN(mentesseg)- 1)),' ') + ' (' + mentesseg.tantargyNev +')'
|
||||
, C_KEZDETE
|
||||
FROM @Tanulok s
|
||||
LEFT JOIN (SELECT DISTINCT
|
||||
mentesseg.C_TANULOID tanuloId
|
||||
, IIF(t.C_NEV <> C_NEVNYOMTATVANYBAN AND C_NEVNYOMTATVANYBAN IS NOT NULL, C_NEVNYOMTATVANYBAN + ' (' + t.C_NEV + ')', t.C_NEV) tantargyNev
|
||||
, mentesseg.C_MENTESSEGOKA mentessegOka
|
||||
, IIF(mentesseg.C_ERTEKELESMENTESITES = 'T', 'Értékelésmentesség, ', '') + IIF(mentesseg.C_ORAMENTESITES = 'T', 'Óramentesség, ', '') as mentesseg
|
||||
, mentesseg.C_KEZDETE
|
||||
FROM T_TANULOMENTESSEG_OSSZES mentesseg
|
||||
INNER JOIN T_TANTARGY_OSSZES t on t.ID = mentesseg.C_TANTARGYID
|
||||
INNER JOIN @Tanulok s ON s.TanuloId = mentesseg.C_TANULOID
|
||||
WHERE
|
||||
mentesseg.TOROLT='F'
|
||||
AND mentesseg.C_TANEVID = @tanevId
|
||||
) mentesseg ON s.TanuloId=mentesseg.TANULOID
|
||||
)a
|
||||
ORDER BY Datum
|
||||
|
||||
-- MULASZTÁSOK
|
||||
DECLARE @Mulasztasok TABLE (
|
||||
TanuloId INT
|
||||
,Igazolt INT
|
||||
,Igazolatlan INT
|
||||
,ElmeletIgazolt INT
|
||||
,ElmeletIgazolatlan INT
|
||||
,GyakorlatIgazolt INT
|
||||
,GyakorlatIgazolatlan INT
|
||||
,Osszes INT
|
||||
)
|
||||
|
||||
INSERT INTO @Mulasztasok
|
||||
EXEC sp_GetDokumentumMulasztasok
|
||||
@osztalyId = @osztalyId,
|
||||
@tanevId = @tanevId,
|
||||
@elmeletGyakorlat = 0,
|
||||
@kesesTipus = @kesesTipus,
|
||||
@elmeletiOraPercben = @elmeletiOraPercben,
|
||||
@gyakorlatiOraPercben = @gyakorlatiOraPercben,
|
||||
@ertekelesTipus = @ertekelesTipus,
|
||||
@iskolaErdekuSzamit = @iskolaErdekuSzamit
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
,Igazolt
|
||||
,Igazolatlan
|
||||
,ElmeletIgazolt
|
||||
,ElmeletIgazolatlan
|
||||
,GyakorlatIgazolt
|
||||
,GyakorlatIgazolatlan
|
||||
,Osszes
|
||||
FROM @Mulasztasok
|
||||
|
||||
-- ÉRTÉKELÉSEK
|
||||
DECLARE @Ertekelesek TABLE (
|
||||
TanuloId INT
|
||||
,Targy NVARCHAR(MAX)
|
||||
,Ertekeles NVARCHAR(MAX)
|
||||
,Jegyzet NVARCHAR(MAX)
|
||||
,ErtekelesJegyzettel NVARCHAR(MAX)
|
||||
,SzovegesErtekeles NVARCHAR(MAX)
|
||||
,Oraszam INT
|
||||
,RENDEZ INT
|
||||
)
|
||||
|
||||
INSERT INTO @Ertekelesek
|
||||
EXEC sp_GetDokumentumErtekelesek
|
||||
@osztalyId = @osztalyId,
|
||||
@tanevId = @tanevId,
|
||||
@ertekelesTipus = @ertekelesTipus
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
, Targy
|
||||
, Ertekeles
|
||||
, Jegyzet
|
||||
, ErtekelesJegyzettel
|
||||
,SzovegesErtekeles
|
||||
, Oraszam
|
||||
, RENDEZ
|
||||
FROM
|
||||
@Ertekelesek
|
||||
|
||||
--Tanuló lista
|
||||
SELECT
|
||||
Nev
|
||||
,NaploSorszam
|
||||
,TorzslapSzam
|
||||
FROM #TanuloAdatok
|
||||
WHERE
|
||||
KilepesDatum IS NULL OR KilepesDatum >= ISNULL((SELECT C_OSZTALYNAPLOZARASA FROM T_OSZTALY_OSSZES WHERE ID = @osztalyId), GETDATE())
|
||||
ORDER BY Nev
|
||||
|
||||
DROP TABLE #TanuloAdatok
|
||||
END
|
||||
|
||||
GO
|
||||
@@ -0,0 +1,197 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_Nyomtatvany_Excel_IdoszakiOsztalyStatisztika]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_Nyomtatvany_Excel_IdoszakiOsztalyStatisztika]
|
||||
END
|
||||
GO
|
||||
|
||||
-- ===================================================================
|
||||
-- Author: Badits-Nyáradi József
|
||||
-- ===================================================================
|
||||
CREATE PROCEDURE [dbo].[sp_Nyomtatvany_Excel_IdoszakiOsztalyStatisztika]
|
||||
@pTanevId INT,
|
||||
@pOsztalyId INT,
|
||||
@pIntezmenyId INT,
|
||||
@pErtekelestipusaId INT,
|
||||
@pLezaroNaptipusId INT,
|
||||
@pTanoraiCsoportTipusIds INT = 1034,
|
||||
@pMulasztasTipusIdKeses INT = 1499,
|
||||
@pMulasztasTipusIdHianyzas INT = 1500,
|
||||
@pNemMulasztaIgazolasTipusIds INT = 1532, -- Iskola érdekű távollét
|
||||
@pTanevrendjeTanevKezdeteNaptipusId INT = 1394, --Tanévrendje első nap típus
|
||||
@pElmeletgyakorlat BIT = 0
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @idoszakEleje DATE = (
|
||||
SELECT COALESCE(
|
||||
(SELECT C_DATUM FROM T_TANEVRENDJE WHERE C_TANEVID = @pTanevId AND C_NAPTIPUSA = @pTanevrendjeTanevKezdeteNaptipusId),
|
||||
(SELECT C_ELSOTANITASINAP FROM T_TANEV WHERE ID = @pTanevId))
|
||||
);
|
||||
DECLARE @idoszakVege DATE = (
|
||||
SELECT COALESCE(
|
||||
(SELECT C_DATUM FROM T_TANEVRENDJE WHERE C_TANEVID = @pTanevId AND C_NAPTIPUSA = @pLezaroNaptipusId),
|
||||
GETDATE())
|
||||
);
|
||||
|
||||
DECLARE @osztalyoktanoraicsoportok TABLE (OSZTALYCSOPORTID INT PRIMARY KEY, C_TIPUSA INT, C_VEGZOSEVFOLYAM CHAR(1));
|
||||
DECLARE @osztalycsoportok TABLE (OSZTALYCSOPORTID INT PRIMARY KEY);
|
||||
DECLARE @aktualisOsztalyCsoportok TABLE (OSZTALYCSOPORTID INT);
|
||||
DECLARE @osztalyTanulok TABLE (TANULOID INT PRIMARY KEY, BELEPESDATUM DATE, KILEPESDATUM DATE);
|
||||
DECLARE @szurtErtekeles TABLE (
|
||||
T_TANULOERTEKELES_ID INT PRIMARY KEY, C_TANULOID INT, ERTEKELES NVARCHAR(MAX), ERTEKELES_SZOVEG_MEGJEGYZES NVARCHAR(MAX), C_ERTEKELESDATUM DATETIME,
|
||||
C_TANTARGYID INT, TANTARGY_NEV NVARCHAR(255), TARGYKATEGORIA_NEV NVARCHAR(255), TARGYKATEGORIA_SORSZAM INT, T_TANTARGY_C_FOTARGYE CHAR(1), T_TANTARGY_C_ALTANTARGYKENTNYOMTATVANYBAN CHAR(1)
|
||||
);
|
||||
DECLARE @szurtMulasztas TABLE (TIPUS_CHAR CHAR(1), C_TIPUS INT , C_IGAZOLT CHAR(1), C_TANULOID INT, C_GYAKORLATI CHAR(1), KESESPERC INT, MULASZTASOK_SZAMA INT);
|
||||
|
||||
INSERT INTO @osztalyoktanoraicsoportok (OSZTALYCSOPORTID, C_TIPUSA, C_VEGZOSEVFOLYAM) (
|
||||
SELECT T_OSZTALYCSOPORT.ID, C_TIPUSA, C_VEGZOSEVFOLYAM
|
||||
FROM T_OSZTALYCSOPORT
|
||||
LEFT JOIN T_CSOPORT ON T_OSZTALYCSOPORT.ID = T_CSOPORT.ID
|
||||
LEFT JOIN T_OSZTALY ON T_OSZTALYCSOPORT.ID = T_OSZTALY.ID
|
||||
WHERE ( C_TIPUSA IN (@pTanoraiCsoportTipusIds) OR T_OSZTALY.ID IS NOT NULL) AND C_TANEVID = @pTanevId
|
||||
);
|
||||
|
||||
INSERT INTO @osztalycsoportok (OSZTALYCSOPORTID) (
|
||||
SELECT ID FROM fnGetKapcsolodoOsztalycsoportok(@pOsztalyId)
|
||||
WHERE (ID IN (SELECT ID FROM T_OSZTALY) OR ID IN (SELECT ID FROM T_CSOPORT WHERE C_TIPUSA IN (@pTanoraiCsoportTipusIds)))
|
||||
);
|
||||
|
||||
INSERT INTO @aktualisOsztalyCsoportok (OSZTALYCSOPORTID) (
|
||||
SELECT ID FROM fnGetKapcsolodoOsztalycsoportokByDate(@pOsztalyId, @idoszakEleje, @idoszakVege)
|
||||
WHERE (ID IN (SELECT ID FROM T_OSZTALY_OSSZES) OR ID IN (SELECT ID FROM T_CSOPORT_OSSZES WHERE C_TIPUSA IN (@pTanoraiCsoportTipusIds)))
|
||||
);
|
||||
|
||||
-- TANULÓK
|
||||
INSERT INTO @osztalyTanulok (TANULOID, BELEPESDATUM, KILEPESDATUM) (
|
||||
SELECT T_FELHASZNALO_OSSZES.ID AS TANULOID, C_BELEPESDATUM, C_KILEPESDATUM
|
||||
FROM T_FELHASZNALO_OSSZES
|
||||
INNER JOIN (
|
||||
SELECT C_TANULOID, C_OSZTALYCSOPORTID, C_BELEPESDATUM, C_KILEPESDATUM
|
||||
FROM T_TANULOCSOPORT_OSSZES
|
||||
WHERE T_TANULOCSOPORT_OSSZES.TOROLT = 'F' AND T_TANULOCSOPORT_OSSZES.C_BELEPESDATUM < @idoszakVege
|
||||
AND (T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM IS NULL OR T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM >= @idoszakVege)
|
||||
) AS TANCSOPORT ON TANCSOPORT.C_TANULOID = T_FELHASZNALO_OSSZES.ID
|
||||
WHERE T_FELHASZNALO_OSSZES.TOROLT = 'F' AND TANCSOPORT.C_OSZTALYCSOPORTID = @pOsztalyId AND T_FELHASZNALO_OSSZES.C_TANEVID = @pTanevId
|
||||
);
|
||||
|
||||
-- OSZTÁLY
|
||||
SELECT T_OSZTALY.ID, C_NEV, C_VEGZOSEVFOLYAM, T_FELHASZNALO_OSSZES.C_NYOMTATASINEV, C_OSZTALYNAPLOMEGNYITASA, C_OSZTALYNAPLOZARASA, C_OSZTALYFONOKID
|
||||
FROM T_OSZTALY
|
||||
INNER JOIN T_OSZTALYCSOPORT ON T_OSZTALYCSOPORT.ID = T_OSZTALY.ID
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES ON T_OSZTALY.C_OSZTALYFONOKID = T_FELHASZNALO_OSSZES.ID
|
||||
INNER JOIN T_FELADATELLATASIHELY ON T_FELADATELLATASIHELY.ID = T_OSZTALYCSOPORT.C_FELADATELLATASIHELYID
|
||||
WHERE T_OSZTALYCSOPORT.ID = @pOsztalyId;
|
||||
|
||||
--TANULÓK LISTA
|
||||
SELECT T_FELHASZNALO_OSSZES.ID AS C_TANULOID, T_FELHASZNALO_OSSZES.C_NYOMTATASINEV AS TANULONEV, T_FELHASZNALO_OSSZES.C_ANYJANEVE ANYJANEVE, T_FELHASZNALO_OSSZES.C_OKTATASIAZONOSITO AS OKTATASIAZONOSITO, BELEPESDATUM, KILEPESDATUM
|
||||
FROM T_FELHASZNALO_OSSZES
|
||||
INNER JOIN @osztalyTanulok AS OSZTALYTANULOK ON OSZTALYTANULOK.TANULOID = T_FELHASZNALO_OSSZES.ID
|
||||
ORDER BY T_FELHASZNALO_OSSZES.C_NYOMTATASINEV;
|
||||
|
||||
-- ÉRTÉKELÉS
|
||||
INSERT INTO @szurtErtekeles (T_TANULOERTEKELES_ID, C_TANULOID, ERTEKELES, ERTEKELES_SZOVEG_MEGJEGYZES, C_ERTEKELESDATUM, C_TANTARGYID, TANTARGY_NEV, TARGYKATEGORIA_NEV, TARGYKATEGORIA_SORSZAM, T_TANTARGY_C_FOTARGYE, T_TANTARGY_C_ALTANTARGYKENTNYOMTATVANYBAN) (
|
||||
SELECT T_TANULOERTEKELES.ID, C_TANULOID, COALESCE(CONVERT(NVARCHAR, ODIB.C_VALUE), (CASE WHEN T_TANULOERTEKELES.C_ERTEKELESSZOVEG IS NOT NULL THEN 'sz' ELSE NULL END), CONVERT(NVARCHAR, C_SZAZALEK)) AS ERTEKELES, T_TANULOERTEKELES.C_ERTEKELESSZOVEG AS ERTEKELES_SZOVEG_MEGJEGYZES, C_ERTEKELESDATUM,
|
||||
C_TANTARGYID, COALESCE(T_TANTARGY.C_NEVNYOMTATVANYBAN, T_TANTARGY.C_NEV) AS TANTARGY_NEV, T_DICTIONARYITEMBASE.C_NAME AS TARGYKATEGORIA_NEV, T_DICTIONARYITEMBASE.C_VALUE AS TARGYKATEGORIA_SORSZAM, T_TANTARGY.C_FOTARGYE, C_ALTANTARGYKENTNYOMTATVANYBAN
|
||||
FROM T_OSZTALYZATERTEKELES
|
||||
INNER JOIN T_TANULOERTEKELES ON T_TANULOERTEKELES.ID = T_OSZTALYZATERTEKELES.ID
|
||||
INNER JOIN T_TANTARGY ON T_TANTARGY.ID = T_TANULOERTEKELES.C_TANTARGYID AND T_TANTARGY.C_TANEVID = T_TANULOERTEKELES.C_TANEVID
|
||||
LEFT JOIN T_OSZTALYZATTIPUS ON T_OSZTALYZATTIPUS.ID = T_TANULOERTEKELES.C_OSZTALYZAT
|
||||
LEFT JOIN T_DICTIONARYITEMBASE AS ODIB ON ODIB.ID = T_OSZTALYZATTIPUS.ID
|
||||
LEFT JOIN T_TARGYKATEGORIATIPUS ON T_TARGYKATEGORIATIPUS.ID = T_TANTARGY.C_TARGYKATEGORIA
|
||||
LEFT JOIN T_DICTIONARYITEMBASE ON T_DICTIONARYITEMBASE.ID = T_TARGYKATEGORIATIPUS.ID
|
||||
INNER JOIN @OSZTALYTANULOK AS OSZTALYTANULOK ON OSZTALYTANULOK.TANULOID = T_TANULOERTEKELES.C_TANULOID
|
||||
WHERE T_TANULOERTEKELES.C_INTEZMENYID = @pIntezmenyId AND T_OSZTALYZATERTEKELES.TOROLT = 'F' AND T_TANULOERTEKELES.C_TANEVID = @pTanevId AND C_ERTEKELESTIPUSA = @pErtekelestipusaId AND (T_TANTARGY.C_FOTARGYE = 'T' OR C_ALTANTARGYKENTNYOMTATVANYBAN = 'T' )
|
||||
);
|
||||
|
||||
-- TANTÁRGYAK (TANTÁRGYFELOSZTÁS, ÉRTÉKELÉS)
|
||||
SELECT DISTINCT C_TANTARGYID, TANTARGY_NEV, TARGYKATEGORIA_NEV, TARGYKATEGORIA_SORSZAM, C_FOTARGYE, C_ALTANTARGYKENTNYOMTATVANYBAN
|
||||
FROM (
|
||||
SELECT DISTINCT C_TANTARGYID, COALESCE(T_TANTARGY.C_NEVNYOMTATVANYBAN, T_TANTARGY.C_NEV) AS TANTARGY_NEV, T_DICTIONARYITEMBASE.C_NAME AS TARGYKATEGORIA_NEV, T_DICTIONARYITEMBASE.C_VALUE AS TARGYKATEGORIA_SORSZAM, T_TANTARGY.C_FOTARGYE, T_TANTARGY.C_ALTANTARGYKENTNYOMTATVANYBAN
|
||||
FROM T_FOGLALKOZAS
|
||||
INNER JOIN @aktualisOsztalyCsoportok AS OSZTALYCSOPORT ON OSZTALYCSOPORT.OSZTALYCSOPORTID = T_FOGLALKOZAS.C_OSZTALYCSOPORTID
|
||||
INNER JOIN T_TANTARGY ON T_TANTARGY.ID = T_FOGLALKOZAS.C_TANTARGYID AND T_TANTARGY.C_TANEVID = T_FOGLALKOZAS.C_TANEVID
|
||||
LEFT JOIN T_TARGYKATEGORIATIPUS ON T_TARGYKATEGORIATIPUS.ID = T_TANTARGY.C_TARGYKATEGORIA
|
||||
LEFT JOIN T_DICTIONARYITEMBASE ON T_DICTIONARYITEMBASE.ID = T_TARGYKATEGORIATIPUS.ID
|
||||
WHERE T_FOGLALKOZAS.TOROLT = 'F' AND (T_TANTARGY.C_FOTARGYE = 'T' OR C_ALTANTARGYKENTNYOMTATVANYBAN = 'T')
|
||||
UNION
|
||||
SELECT DISTINCT C_TANTARGYID, TANTARGY_NEV, TARGYKATEGORIA_NEV, TARGYKATEGORIA_SORSZAM, T_TANTARGY_C_FOTARGYE AS C_FOTARGYE, T_TANTARGY_C_ALTANTARGYKENTNYOMTATVANYBAN AS C_ALTANTARGYKENTNYOMTATVANYBAN
|
||||
FROM @szurtErtekeles
|
||||
) AS TANTARGYAK
|
||||
ORDER BY TARGYKATEGORIA_SORSZAM, TANTARGY_NEV;
|
||||
|
||||
SELECT *
|
||||
FROM @szurtErtekeles;
|
||||
|
||||
SELECT T_TANULOERTEKELES.ID, C_TANULOID, C_MAGATARTAS, C_VALUE_M, C_NAME_M, C_SZORGALOM, C_VALUE_SZ, C_NAME_SZ, T_TANULOERTEKELES.C_ERTEKELESSZOVEG, C_ERTEKELESDATUM, T_OSZTALYFONOKIERTEKELES.TOROLT
|
||||
FROM T_OSZTALYFONOKIERTEKELES
|
||||
INNER JOIN T_TANULOERTEKELES ON T_TANULOERTEKELES.ID = T_OSZTALYFONOKIERTEKELES.ID
|
||||
INNER JOIN (SELECT DISTINCT ID AS ID_SZ, C_VALUE + 1 AS C_VALUE_SZ, C_NAME AS C_NAME_SZ FROM T_DICTIONARYITEMBASE) AS T_DICTIONARYITEMBASE_SZ ON T_DICTIONARYITEMBASE_SZ.ID_SZ = T_OSZTALYFONOKIERTEKELES.C_SZORGALOM
|
||||
INNER JOIN (SELECT DISTINCT ID AS ID_M, C_VALUE + 1 AS C_VALUE_M, C_NAME AS C_NAME_M FROM T_DICTIONARYITEMBASE) AS T_DICTIONARYITEMBASE_M ON T_DICTIONARYITEMBASE_M.ID_M = T_OSZTALYFONOKIERTEKELES.C_MAGATARTAS
|
||||
INNER JOIN @osztalyTanulok AS OSZTALYTANULOK ON OSZTALYTANULOK.TANULOID = T_TANULOERTEKELES.C_TANULOID
|
||||
WHERE T_TANULOERTEKELES.C_INTEZMENYID = @pIntezmenyId AND T_OSZTALYFONOKIERTEKELES.TOROLT = 'F' AND T_TANULOERTEKELES.C_TANEVID = @pTanevId AND C_ERTEKELESTIPUSA = @pErtekelestipusaId
|
||||
|
||||
--MULASZTÁS
|
||||
INSERT INTO @szurtMulasztas (TIPUS_CHAR, C_TIPUS, C_IGAZOLT, C_TANULOID, C_GYAKORLATI, KESESPERC, MULASZTASOK_SZAMA) (
|
||||
SELECT CASE WHEN C_TIPUS = @pMulasztasTipusIdKeses THEN 'K' ELSE 'H' END AS TIPUS_CHAR, C_TIPUS, C_IGAZOLT, C_ORATANULOIID, C_GYAKORLATI, SUM(C_KESESPERCBEN) AS KESESPERC, COUNT(T_TANULOMULASZTAS.ID) AS MULASZTASOK_SZAMA
|
||||
FROM T_TANULOMULASZTAS
|
||||
INNER JOIN @osztalyTanulok AS OSZTALYTANULOK ON OSZTALYTANULOK.TANULOID = T_TANULOMULASZTAS.C_ORATANULOIID
|
||||
INNER JOIN T_TANITASIORA ON T_TANITASIORA.ID = T_TANULOMULASZTAS.C_TANITASIORAKID
|
||||
INNER JOIN T_TANTARGY ON T_TANTARGY.ID = T_TANITASIORA.C_TANTARGYID AND T_TANTARGY.C_TANEVID = T_TANITASIORA.C_TANEVID
|
||||
INNER JOIN T_TANULOCSOPORT ON T_TANITASIORA.C_OSZTALYCSOPORTID = T_TANULOCSOPORT.C_OSZTALYCSOPORTID AND T_TANULOMULASZTAS.C_ORATANULOIID = T_TANULOCSOPORT.C_TANULOID
|
||||
AND T_TANITASIORA.C_DATUM >= T_TANULOCSOPORT.C_BELEPESDATUM AND (T_TANITASIORA.C_DATUM < T_TANULOCSOPORT.C_KILEPESDATUM OR T_TANULOCSOPORT.C_KILEPESDATUM IS NULL)
|
||||
INNER JOIN @osztalyoktanoraicsoportok AS OSZTALYOKTANORAICSOPORTOK ON T_TANITASIORA.C_OSZTALYCSOPORTID = OSZTALYOKTANORAICSOPORTOK.OSZTALYCSOPORTID
|
||||
WHERE T_TANULOMULASZTAS.C_INTEZMENYID = @pIntezmenyId AND T_TANULOMULASZTAS.TOROLT='F' AND T_TANITASIORA.TOROLT = 'F' AND T_TANITASIORA.C_DATUM BETWEEN @idoszakEleje AND @idoszakVege
|
||||
AND C_IGAZOLT IS NOT NULL AND T_TANULOMULASZTAS.C_TANEVID=@pTanevId AND T_TANULOMULASZTAS.C_TIPUS IN (@pMulasztasTipusIdKeses, @pMulasztasTipusIdHianyzas) AND (C_IGAZOLASTIPUSA IS NULL OR C_IGAZOLASTIPUSA NOT IN (@pNemMulasztaIgazolasTipusIds))
|
||||
GROUP BY C_TIPUS, C_IGAZOLT, C_ORATANULOIID, C_GYAKORLATI
|
||||
);
|
||||
|
||||
IF @pElmeletgyakorlat=0
|
||||
BEGIN
|
||||
SELECT TIPUS_CHAR, C_TIPUS, C_IGAZOLT, C_TANULOID, SUM(KESESPERC) AS KESESPERC, SUM(KESESPERC)/45 AS KESESORA, SUM(MULASZTASOK_SZAMA) AS MULASZTASOK_SZAMA
|
||||
FROM @szurtMulasztas
|
||||
GROUP BY TIPUS_CHAR, C_TIPUS, C_IGAZOLT, C_TANULOID
|
||||
ORDER BY C_TANULOID, C_TIPUS DESC, C_IGAZOLT DESC;
|
||||
|
||||
SELECT C_IGAZOLT, C_TANULOID, SUM(MULASZTASOK_SZAMA) AS MULASZTASOK_SZAMA
|
||||
FROM (
|
||||
SELECT TIPUS_CHAR, C_TIPUS, C_IGAZOLT, C_TANULOID, SUM(KESESPERC)/45 AS MULASZTASOK_SZAMA
|
||||
FROM @szurtMulasztas
|
||||
WHERE TIPUS_CHAR = 'K'
|
||||
GROUP BY TIPUS_CHAR, C_TIPUS, C_IGAZOLT, C_TANULOID
|
||||
UNION ALL
|
||||
SELECT TIPUS_CHAR, C_TIPUS, C_IGAZOLT, C_TANULOID, SUM(MULASZTASOK_SZAMA) AS MULASZTASOK_SZAMA
|
||||
FROM @szurtMulasztas
|
||||
WHERE TIPUS_CHAR = 'H'
|
||||
GROUP BY TIPUS_CHAR, C_TIPUS, C_IGAZOLT, C_TANULOID
|
||||
) AS KM
|
||||
GROUP BY C_IGAZOLT, C_TANULOID
|
||||
ORDER BY C_TANULOID, C_IGAZOLT DESC;
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT TIPUS_CHAR, C_TIPUS, C_IGAZOLT, C_TANULOID, KESESPERC, KESESPERC/(CASE WHEN C_GYAKORLATI = 'T' THEN 60 ELSE 45 END) AS KESESORA, MULASZTASOK_SZAMA, C_GYAKORLATI
|
||||
FROM @szurtMulasztas
|
||||
ORDER BY C_TANULOID, C_TIPUS DESC, C_IGAZOLT DESC;
|
||||
|
||||
SELECT C_IGAZOLT, C_TANULOID, SUM(MULASZTASOK_SZAMA) AS MULASZTASOK_SZAMA, C_GYAKORLATI
|
||||
FROM (
|
||||
SELECT TIPUS_CHAR, C_TIPUS, C_IGAZOLT, C_TANULOID, KESESPERC/(CASE WHEN C_GYAKORLATI = 'T' THEN 60 ELSE 45 END) AS MULASZTASOK_SZAMA, C_GYAKORLATI
|
||||
FROM @szurtMulasztas
|
||||
WHERE TIPUS_CHAR = 'K'
|
||||
UNION ALL
|
||||
SELECT TIPUS_CHAR, C_TIPUS, C_IGAZOLT, C_TANULOID, MULASZTASOK_SZAMA, C_GYAKORLATI
|
||||
FROM @szurtMulasztas
|
||||
WHERE TIPUS_CHAR = 'H'
|
||||
) AS KM
|
||||
GROUP BY C_IGAZOLT, C_TANULOID, C_GYAKORLATI
|
||||
ORDER BY C_TANULOID, C_IGAZOLT DESC;
|
||||
END
|
||||
END
|
||||
|
||||
GO
|
||||
Reference in New Issue
Block a user