init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1,62 @@
|
|||
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetTanulokFeljegyzesekReszletezese]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetTanulokFeljegyzesekReszletezese]
|
||||
END
|
||||
GO
|
||||
-- =============================================
|
||||
-- Author: Dőrr Tamás
|
||||
-- Create date: 2015.12.15.
|
||||
-- Description: sp_GetTanulokFeljegyzesekReszletezese
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanulokFeljegyzesekReszletezese]
|
||||
@pOsztalyId INT,
|
||||
@pTanevId INT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT
|
||||
Datum as KEZDET
|
||||
,d.C_NAME AS C_TIPUS
|
||||
,ft.ID AS TANULO_ID
|
||||
,ft.C_NYOMTATASINEV AS TANULO_NEV
|
||||
,FeljegyzoNeve AS FELJEGYZO_NEV
|
||||
,Tartalom AS TARTALOM
|
||||
,Megjegyzes AS MEGJEGYZES
|
||||
,i.C_IGAZGATONEVE AS INT_IGAZGATO_NEV
|
||||
,i.C_NEV AS INT_NEV
|
||||
,i.C_OMKOD AS INT_OMKOD
|
||||
,i.C_IRANYITOSZAM AS INT_IRSZAM
|
||||
,i.C_VAROS AS INT_VAROS
|
||||
,dbo.fnGetDokumentumIntezmenyCime(@pTanevId) AS INT_CIM
|
||||
,(SELECT C_NEV FROM T_OSZTALYCSOPORT_OSSZES WHERE ID = @pOsztalyId) as OSZTALYCSOPORT_NEV
|
||||
,(SELECT C_NYOMTATASINEV FROM T_OSZTALY_OSSZES osztaly
|
||||
INNER JOIN T_FELHASZNALO_OSSZES osztalyfonok on osztalyfonok.ID = osztaly.C_OSZTALYFONOKID
|
||||
WHERE osztaly.ID = @pOsztalyId
|
||||
) AS OSZTFO_NEV
|
||||
,ft.C_NYOMTATASINEV + ' ' + CAST(ft.ID AS NVARCHAR) AS GROUPPARAMETER
|
||||
FROM fnGetDokumentumTanulokFeljegyzesei(@pTanevId, @pOsztalyId) esemenyek
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES ft ON ft.ID = esemenyek.Tanuloid
|
||||
LEFT JOIN T_INTEZMENYADATOK_OSSZES i ON i.C_TANEVID = ft.C_TANEVID
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.id = Tipusa AND d.C_TANEVID = ft.C_TANEVID AND d.C_INTEZMENYID = ft.C_INTEZMENYID
|
||||
WHERE
|
||||
Tipusa != 1534
|
||||
ORDER BY ft.C_NYOMTATASINEV
|
||||
|
||||
SELECT
|
||||
C_OSZTALYFONOKID PartnerID
|
||||
FROM T_OSZTALY_OSSZES
|
||||
WHERE
|
||||
T_OSZTALY_OSSZES.ID = @pOsztalyId
|
||||
AND T_OSZTALY_OSSZES.TOROLT='F'
|
||||
AND T_OSZTALY_OSSZES.C_ALTANEVID = @pTanevId
|
||||
END
|
||||
|
||||
GO
|
|
@ -0,0 +1,70 @@
|
|||
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetTanulokFelmentesekHatarozatok]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE dbo.[sp_GetTanulokFelmentesekHatarozatok]
|
||||
END
|
||||
GO
|
||||
-- =============================================
|
||||
-- Author: Dőrr Tamás
|
||||
-- Create date: 2015.12.18.
|
||||
-- Description: sp_GetTanulokFelmentesekHatarozatok
|
||||
-- =============================================
|
||||
CREATE PROCEDURE dbo.[sp_GetTanulokFelmentesekHatarozatok]
|
||||
@OsztalyId int,
|
||||
@TanevId int
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
/*Alap adatok*/
|
||||
select top(1)
|
||||
i.C_IGAZGATONEVE as INT_IGAZGATO_NEV
|
||||
,i.C_NEV as INT_NEV
|
||||
,i.C_OMKOD as INT_OMKOD
|
||||
,i.C_IRANYITOSZAM as INT_IRSZAM
|
||||
,i.C_VAROS as INT_VAROS
|
||||
,dbo.fnGetDokumentumIntezmenyCime(@tanevId) as INT_CIM
|
||||
,ocs.C_NEV as OSZTALYCSOPORT_NEV
|
||||
,osztf.C_VEZETEKNEV + ' ' + osztf.C_UTONEV as OSZTFO_NEV
|
||||
from T_TANULOCSOPORT_OSSZES tcs
|
||||
left outer join T_FELHASZNALO_OSSZES ft on ft.ID = tcs.C_TANULOID and ft.TOROLT = 'F'
|
||||
left outer join T_OSZTALYCSOPORT_OSSZES ocs on ocs.ID = tcs.C_OSZTALYCSOPORTID and ocs.TOROLT = 'F'
|
||||
left outer join T_INTEZMENYADATOK_OSSZES i on i.C_INTEZMENYID = tcs.C_INTEZMENYID and i.C_TANEVID = tcs.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 tcs.C_TANEVID = @TanevId
|
||||
and tcs.TOROLT = 'F'
|
||||
and tcs.C_BELEPESDATUM < GETDATE()
|
||||
and (tcs.C_KILEPESDATUM is null or tcs.C_KILEPESDATUM >= GETDATE())
|
||||
|
||||
/*Mulasztások*/
|
||||
select
|
||||
tt.C_NEV as TANTARGY
|
||||
,tm.C_MENTESSEGOKA as MENTESSEG_OKA
|
||||
,'' as TIPUSA
|
||||
,ft.ID as TANULO_ID
|
||||
,ft.C_VEZETEKNEV + ' ' + ft.C_UTONEV as TANULO_NEV
|
||||
,ft.C_NYOMTATASINEV + ' ' + cast(ft.ID as nvarchar) as GROUPPARAMETER
|
||||
from T_TANULOCSOPORT_OSSZES tcs
|
||||
left outer join T_FELHASZNALO_OSSZES ft on ft.ID = tcs.C_TANULOID and ft.TOROLT = 'F'
|
||||
left outer join T_OSZTALYCSOPORT_OSSZES ocs on ocs.ID = tcs.C_OSZTALYCSOPORTID and ocs.TOROLT = 'F'
|
||||
inner join T_TANULOMENTESSEG_OSSZES tm on tm.C_TANULOID = ft.ID and tm.TOROLT = 'F'
|
||||
left outer join T_TANTARGY_OSSZES tt on tt.ID = tm.C_TANTARGYID and tt.TOROLT = 'F'
|
||||
where
|
||||
tcs.C_OSZTALYCSOPORTID = @OsztalyId and
|
||||
tcs.C_TANEVID = @TanevId and
|
||||
tcs.TOROLT = 'F' and
|
||||
tcs.C_BELEPESDATUM < GETDATE() and
|
||||
(tcs.C_KILEPESDATUM is null or tcs.C_KILEPESDATUM >= GETDATE())
|
||||
order by ft.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
|
|
@ -0,0 +1,147 @@
|
|||
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_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
|
||||
,dbo.fnGetDokumentumIntezmenyCime(@tanevId) AS INT_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_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
|
||||
,dbo.fnGetDokumentumIntezmenyCime(@tanevId) AS INT_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_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,122 @@
|
|||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetTanulokTantargyMulasztasokReszletezese]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetTanulokTantargyMulasztasokReszletezese]
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanulokTantargyMulasztasokReszletezese]
|
||||
@OsztalyId int,
|
||||
@TanevId int
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @Diakok TABLE (DiakId INT)
|
||||
INSERT INTO @Diakok
|
||||
SELECT
|
||||
TanuloId
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@TanevId, @OsztalyId, 'T')
|
||||
|
||||
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_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,dbo.fnGetDokumentumIntezmenyCime(@tanevId) as INT_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 ocs.TOROLT = 'F'
|
||||
and tcs.TOROLT = 'F'
|
||||
and tcs.C_BELEPESDATUM < GETDATE()
|
||||
and (tcs.C_KILEPESDATUM is null or tcs.C_KILEPESDATUM >= GETDATE())
|
||||
|
||||
declare @TenylegesMulasztasok table (DiakId int, MulasztasId int, NEV nvarchar(100), OSZTALY nvarchar(100), DATUM datetime, ORA int, MULASZTASJELLEG nvarchar(100), KESESPERC int, OSZTALYCSOPORT nvarchar(100),
|
||||
TANTARGYID int, TANTARGY nvarchar(100), INT_NEV nvarchar(255), INT_OMKOD nvarchar(100), INT_VAROS nvarchar(100), INT_CIM nvarchar(255), INT_IGAZGATO_NEV nvarchar(100), OSZTFO_NEV nvarchar(100), IGAZOLT nvarchar(1),IG_TIPUS nvarchar(100))
|
||||
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.ID as TANTARGYID, tt.C_NEV as TANTARGY,i.C_NEV as INT_NEV,i.C_OMKOD as INT_OMKOD,i.C_VAROS as INT_VAROS,dbo.fnGetDokumentumIntezmenyCime(@tanevId) as INT_CIM,
|
||||
i.C_IGAZGATONEVE as INT_IGAZGATO_NEV,osztf.C_VEZETEKNEV + ' ' + osztf.C_UTONEV as OSZTFO_NEV, tm.C_IGAZOLT as IGAZOLT, tm.C_IGAZOLASTIPUSA as IG_TIPUS
|
||||
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' and tm.C_TIPUS != 1817
|
||||
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 ocs.TOROLT = 'F'
|
||||
and tcs.TOROLT = 'F'
|
||||
and tcs.C_BELEPESDATUM < GETDATE()
|
||||
and (tcs.C_KILEPESDATUM is null or tcs.C_KILEPESDATUM >= GETDATE())
|
||||
|
||||
|
||||
declare @tmp2 table (DiakId int, TantargyId int, Cnt int)
|
||||
insert into @tmp2
|
||||
select
|
||||
N.DiakId
|
||||
,T.TANTARGYID
|
||||
,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,T.TANTARGYID
|
||||
|
||||
--select * from @tmp2
|
||||
|
||||
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
|
||||
,IGAZOLT
|
||||
,IG_TIPUS
|
||||
,KESESPERC
|
||||
,OSZTALYCSOPORT
|
||||
,T.TANTARGYID
|
||||
,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_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.TantargyId = T.TANTARGYID
|
||||
where T.TANTARGYID is not null
|
||||
order by f.C_NYOMTATASINEV
|
||||
|
||||
select
|
||||
DiakId,
|
||||
TANTARGY,
|
||||
isnull(count(1),0) as Ossz
|
||||
from @TenylegesMulasztasok
|
||||
group by DiakId,TANTARGY
|
||||
order by DiakId,TANTARGY
|
||||
|
||||
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
|
Loading…
Add table
Add a link
Reference in a new issue