kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20170327110702_Init/Stored procedures/sp_GetNemMegtartottOrakSzamaByHet.sql
2024-03-13 00:33:46 +01:00

47 lines
1.8 KiB
Transact-SQL

IF OBJECT_ID('sp_GetNemMegtartottOrakSzamaByHet') IS NOT NULL BEGIN
DROP PROCEDURE sp_GetNemMegtartottOrakSzamaByHet
END
GO
CREATE PROCEDURE [sp_GetNemMegtartottOrakSzamaByHet]
@osztalycsoportId int
,@intezmenyId int
,@tanevId int
,@hetSorszam int
AS
BEGIN
declare @aktualisHetHetirendje int = (select c_hetirend from T_NAPTARIHET where C_HETSORSZAMA=@hetSorszam and TOROLT='F' and c_tanevid=@tanevId)
SELECT
o.ID AS Id
,@hetSorszam AS HetSzama
,n.C_NAPDATUMA AS Datum
,n.C_HETNAPJA AS Hetnapja
,o.C_ORASZAM AS Oraszam
,ocst.C_NEV AS OsztalyNev
,tt.C_NEV AS TargyNev
,felh.C_NYOMTATASINEV AS TanarNev
FROM T_NAPTARINAP n
INNER JOIN T_ORARENDIORA o ON o.C_HETIREND in (@aktualisHetHetirendje, 1554) and n.C_HETNAPJA = o.C_HETNAPJA AND n.C_NAPDATUMA BETWEEN o.C_ORAERVENYESSEGKEZDETE AND o.C_ORAERVENYESSEGVEGE
INNER JOIN fnGetKapcsolodoOsztalycsoportok(@osztalycsoportId) ocs ON ocs.ID = o.C_OSZTALYCSOPORTID
INNER JOIN T_OSZTALYCSOPORT ocst ON ocst.ID = ocs.ID AND ocst.TOROLT = 'F'
INNER JOIN T_FOGLALKOZAS f ON f.ID = o.C_FOGLALKOZASID AND f.TOROLT = 'F'
INNER JOIN T_TANTARGY tt ON tt.ID = f.C_TANTARGYID AND tt.TOROLT = 'F'
LEFT JOIN T_FOGLALKOZASOK_TANAROK ft ON ft.C_FOGLALKOZASOKID = f.ID AND f.TOROLT='F'
LEFT JOIN T_FELHASZNALO felh ON felh.ID = ft.C_TANAROKID
LEFT JOIN T_TANEVRENDJE tr ON tr.C_DATUM = n.C_NAPDATUMA
LEFT JOIN T_TANITASIORA t ON t.C_ORARENDIORAID = o.ID AND t.C_NAPTARINAPID = n.ID and t.torolt='F'
WHERE n.C_NAPDATUMA < GETDATE()
AND o.C_HETNAPJA IN (1408, 1409, 1410, 1411, 1412)
AND n.C_TANEVID = @tanevId
AND n.C_HETSORSZAMA = @hetSorszam
AND n.C_ORARENDINAP='T'
AND t.ID IS NULL
and o.TOROLT='F'
and (o.C_TANORANKIVULIFOGLALKOZAS = 'F' or o.C_TANORANKIVULIFOGLALKOZAS is null)
and o.C_CSENGETESIRENDORAID is not null
ORDER BY n.C_NAPDATUMA, o.C_ORASZAM
END