33 lines
No EOL
1.3 KiB
Transact-SQL
33 lines
No EOL
1.3 KiB
Transact-SQL
IF OBJECT_ID('sp_GetNemMegtartottOrakSzamaPerHet') IS NOT NULL
|
|
BEGIN
|
|
DROP PROCEDURE sp_GetNemMegtartottOrakSzamaPerHet
|
|
END
|
|
|
|
GO
|
|
CREATE PROCEDURE [sp_GetNemMegtartottOrakSzamaPerHet]
|
|
@osztalycsoportId int,
|
|
@intezmenyId int,
|
|
@tanevId int
|
|
AS
|
|
BEGIN
|
|
SELECT
|
|
n.C_HETSORSZAMA HetSorszama,
|
|
count(1) NemNaplozottOrakSzama,
|
|
@osztalycsoportid OsztalyID
|
|
FROM T_NAPTARINAP n
|
|
INNER JOIN T_ORARENDIORA o ON o.C_HETIREND in (n.C_HETIREND, 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'
|
|
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 between 1408 and 1412
|
|
and isnull(tr.C_ORARENDINAP, n.C_ORARENDINAP) ='T'
|
|
AND n.C_TANEVID = @tanevId
|
|
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
|
|
group by n.C_HETSORSZAMA
|
|
|
|
END |