﻿SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

IF OBJECT_ID('sp_GetOsztalyokEvesOraszama') IS NOT NULL BEGIN
  DROP PROCEDURE sp_GetOsztalyokEvesOraszama
END
GO

CREATE PROCEDURE sp_GetOsztalyokEvesOraszama
	@tanevID int
AS
BEGIN

	SELECT OsztalyNev Nev FROM fnGetDokumentumOsztalyokTanevenkent(@tanevID)

	DECLARE kurzor CURSOR FOR 
	SELECT OsztalyId FROM fnGetDokumentumOsztalyokTanevenkent(@tanevID)

	DECLARE @OsztalyId int

	OPEN kurzor
	FETCH NEXT FROM kurzor INTO @OsztalyId

	WHILE @@FETCH_STATUS = 0 BEGIN
		SELECT distinct
		tanulo.C_NYOMTATASINEV	TanuloNev
		, tantargy.C_NEV		TantargyNev
		, oraszamok.Oraszam		EvesOraszam
	FROM
		 fnGetDokumentumTanulokEvesOraszamaiOsztalynkonet(@tanevID, @OsztalyId) oraszamok
	INNER JOIN T_FELHASZNALO_OSSZES tanulo on tanulo.ID = oraszamok.TanuloId
	INNER JOIN T_TANTARGY_OSSZES tantargy on tantargy.ID = oraszamok.TantargyID 
  
	FETCH NEXT FROM kurzor INTO @OsztalyId
	END

	CLOSE kurzor
	DEALLOCATE kurzor

END 

GO