35 lines
901 B
Transact-SQL
35 lines
901 B
Transact-SQL
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
|
|
IF OBJECT_ID('fnGetDokumentumOsztalyMegtartottOrakSzama') IS NOT NULL
|
|
BEGIN
|
|
DROP FUNCTION fnGetDokumentumOsztalyMegtartottOrakSzama
|
|
END
|
|
GO
|
|
|
|
CREATE FUNCTION fnGetDokumentumOsztalyMegtartottOrakSzama (@tanevId INT, @osztalyId INT)
|
|
RETURNS TABLE
|
|
RETURN (
|
|
SELECT
|
|
naptariNap.C_NAPDATUMA AS Datum
|
|
,Oraszam.Orakszama AS OrakSzama
|
|
FROM T_NAPTARINAP_OSSZES naptariNap
|
|
LEFT JOIN (
|
|
SELECT
|
|
COUNT(DISTINCT C_ORAKEZDETE) AS Orakszama
|
|
,C_DATUM AS Datum
|
|
FROM T_TANITASIORA_OSSZES
|
|
WHERE
|
|
C_OSZTALYCSOPORTID IN (SELECT ID FROM fnGetDokumentumKapcsolodoOsztalycsoportok(@osztalyId, @tanevId, DEFAULT, DEFAULT))
|
|
AND TOROLT = 'F'
|
|
AND C_MEGTARTOTT = 'T'
|
|
GROUP BY C_DATUM
|
|
) AS Oraszam ON Oraszam.Datum = naptariNap.C_NAPDATUMA
|
|
WHERE
|
|
C_TANEVID = @tanevId
|
|
AND naptariNap.TOROLT = 'F'
|
|
)
|
|
|
|
GO
|