﻿IF OBJECT_ID('stage.fnGetOsztalyCsoportLetszam') IS NOT NULL BEGIN
  DROP FUNCTION stage.fnGetOsztalyCsoportLetszam 
END
GO

CREATE FUNCTION stage.fnGetOsztalyCsoportLetszam (
  @lastLoad datetime
) RETURNS xml AS 
BEGIN
  DECLARE @xml xml
  SET @xml = (
    SELECT 
       s.C_EVFOLYAMTIPUSA AS evfolyamTipusa
      ,i.C_AZONOSITO AS intezmenyAzonosito
      ,s.C_OSZTALYBONTASID AS osztalybontasId
      ,s.C_OSZTALYCSOPORTID AS osztalyCsoportId
      ,s.C_OSZTALYCSOPORTLETSZAM AS osztalyCsoportLetszam
      ,s.C_OSZTALYCSOPORTNEV AS osztalyCsoportNev
      ,s.C_TANEVNEV AS tanevNev
      ,s.C_TERVEZETTLETSZAM AS tervezettLetszam
      ,s.C_CSOPORTTIPUS AS csoporTipus
      ,s.C_OSZTALYCSOPORTTIPUS AS osztalyCsoportTipus
      ,s.C_FELADATELLATASIHELYID AS feladatellatasiHelyId
      ,s.C_VEGZOSEVFOLYAM AS vegzosEvfolyam
      ,s.TOROLT AS torolt
    FROM stage.T_OSZTALYCSOPORTLETSZAM_STAGE s
      INNER JOIN dbo.T_INTEZMENY i ON i.ID = s.C_INTEZMENYID
    WHERE s.LASTCHANGED > @lastLoad
    FOR XML RAW ('OsztalyCsoportLetszam'), ROOT('OsztalyCsoportLetszamItems')
  );  
  RETURN @xml
END;
GO
