kreta/Kreta.DataAccess.Migrations/DBScripts/Database/dbo/Stored procedures/uspGetMulasztasiOsszesitoStatisztika.sql
2024-03-13 00:33:46 +01:00

37 lines
1.4 KiB
Transact-SQL

/* ================================================================================ */
/* Description: Intézmény szintű lekérdezés adott pTanevId szerint a mulasztásokról */
/* ================================================================================ */
DROP PROCEDURE IF EXISTS uspGetMulasztasiOsszesitoStatisztika
GO
CREATE PROCEDURE [dbo].[uspGetMulasztasiOsszesitoStatisztika]
@pTanevId INT
AS BEGIN
SET NOCOUNT ON;
SELECT
i.C_AZONOSITO AS Intezmeny
,f.C_NYOMTATASINEV AS Tanulo
,f.C_OKTATASIAZONOSITO AS OktatasiAzonosito
,ocs.C_NEV AS 'Osztaly/Csoport'
,CAST(tn.C_DATUM AS date) AS Datum
,tn.C_ORASZAM AS Oraszam
,CASE mu.C_TIPUS WHEN 1500 THEN N'Hiányzás' WHEN 1499 THEN N'Késés' WHEN 1817 THEN N'Üres' END AS MulasztasTipus
,mu.C_KESESPERCBEN AS KesesPercben
,tgy.C_NEV AS Tantargy
,tn.C_ORAKEZDETE AS OraKezdete
,tn.C_ORAVEGE AS OraVege
FROM T_TANULOMULASZTAS_OSSZES mu
INNER JOIN T_INTEZMENY_OSSZES i ON i.ID = mu.C_INTEZMENYID AND i.TOROLT = 'F'
INNER JOIN T_FELHASZNALO_OSSZES f ON f.ID = mu.C_ORATANULOIID AND f.TOROLT = 'F'
INNER JOIN T_TANITASIORA_OSSZES tn ON tn.ID = mu.C_TANITASIORAKID AND tn.TOROLT = 'F'
INNER JOIN T_TANTARGY_OSSZES tgy ON tgy.ID = tn.C_TANTARGYID AND tgy.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tn.C_OSZTALYCSOPORTID AND ocs.TOROLT = 'F'
WHERE
mu.TOROLT = 'F'
AND mu.C_TANEVID = @pTanevId
ORDER BY Intezmeny, Datum, OraKezdete, Tanulo
END
GO