DROP PROCEDURE IF EXISTS [dbo].sp_GetGondviselokElerhetosegei GO CREATE PROCEDURE [dbo].sp_GetGondviselokElerhetosegei @pIntezmenyId INT ,@pTanevId INT AS BEGIN SET NOCOUNT ON; SELECT DISTINCT tanulo.C_NYOMTATASINEV AS TanuloNeve ,STUFF(( SELECT ', ' + ocs.C_NEV FROM T_TANULOCSOPORT tcs INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID INNER JOIN T_OSZTALY o ON o.ID = ocs.ID WHERE tanulo.ID = tcs.C_TANULOID AND tcs.TOROLT = 'F' AND tcs.C_TANEVID = @pTanevId AND tcs.C_BELEPESDATUM <= GETDATE() AND ISNULL(tcs.C_KILEPESDATUM, '21001231') > GETDATE() FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, '' ) AS Osztaly /*Ez egyelőre visszaadja az összes osztály nevét*/ ,Tgondviselo.C_NEV AS GondviseloNeve ,rokonsag_foka_dib.C_NAME AS RokonsagFoka ,tanulo.C_OKTATASIAZONOSITO AS OktatasiAzonosito ,tanulo.C_ANYJANEVE AS TanuloAnyjaNeve ,tanulo.C_SZULETESIHELY AS TanuloSzuletesiHelye ,CONVERT(nvarchar(25), tanulo.C_SZULETESIDATUM, 102) AS TanuloSzuletesiDatuma ,ISNULL(telefon.C_TELEFONSZAM,'') AS Telefon ,ISNULL(email.C_EMAILCIM,'') AS EmailCim ,ISNULL(lakcim_allando.C_IRANYITOSZAM,'') AS AllandoLakcimIranyitoszam ,ISNULL(lakcim_allando.C_VAROS,'') AS AllandoLakcimVaros ,ISNULL(lakcim_allando.C_KOZTERULET,'') AS AllandoLakcimKozteruletNeve ,ISNULL(lakcim_allando.C_KOZTERULETJELLEGE,'') AS AllandoLakcimKozteruletJellege ,ISNULL(lakcim_allando.C_HAZSZAM,'') AS AllandoLakcimHazszam ,ISNULL(lakcim_allando.C_EMELET,'') AS AllandoLakcimEmelet ,ISNULL(lakcim_allando.C_AJTO,'') AS AllandoLakcimAjto ,ISNULL(lakcim_ideiglenes.C_IRANYITOSZAM,'') AS IdeiglenesLakcimIranyitoszam ,ISNULL(lakcim_ideiglenes.C_VAROS,'') AS IdeiglenesLakcimVaros ,ISNULL(lakcim_ideiglenes.C_KOZTERULET,'') AS IdeiglenesLakcimKozteruletNeve ,ISNULL(lakcim_ideiglenes.C_KOZTERULETJELLEGE,'') AS IdeiglenesLakcimKozteruletJellege ,ISNULL(lakcim_ideiglenes.C_HAZSZAM,'') AS IdeiglenesLakcimHazszam ,ISNULL(lakcim_ideiglenes.C_EMELET,'') AS IdeiglenesLakcimEmelet ,ISNULL(lakcim_ideiglenes.C_AJTO,'') AS IdeiglenesLakcimAjto ,ISNULL(lakcim_tartozkodas.C_IRANYITOSZAM,'') AS TartozkodasiHelyIranyitoszam ,ISNULL(lakcim_tartozkodas.C_VAROS,'') AS TartozkodasiHelyVaros ,ISNULL(lakcim_tartozkodas.C_KOZTERULET,'') AS TartozkodasiHelyKozteruletNeve ,ISNULL(lakcim_tartozkodas.C_KOZTERULETJELLEGE,'') AS TartozkodasiHelyKozteruletJellege ,ISNULL(lakcim_tartozkodas.C_HAZSZAM,'') AS TartozkodasiHelyHazszam ,ISNULL(lakcim_tartozkodas.C_EMELET,'') AS TartozkodasiHelyEmelet ,ISNULL(lakcim_tartozkodas.C_AJTO,'') AS TartozkodasiHelyAjto ,ISNULL(lakcim_na.C_IRANYITOSZAM,'') AS IsmeretlenLakcimIranyitoszam ,ISNULL(lakcim_na.C_VAROS,'') AS IsmeretlenLakcimVaros ,ISNULL(lakcim_na.C_KOZTERULET,'') AS IsmeretlenLakcimKozteruletNeve ,ISNULL(lakcim_na.C_KOZTERULETJELLEGE,'') AS IsmeretlenLakcimKozteruletJellege ,ISNULL(lakcim_na.C_HAZSZAM,'') AS IsmeretlenLakcimHazszam ,ISNULL(lakcim_na.C_EMELET,'') AS IsmeretlenLakcimEmelet ,ISNULL(lakcim_na.C_AJTO,'') AS IsmeretlenLakcimAjto FROM T_GONDVISELO_OSSZES Tgondviselo INNER JOIN T_FELHASZNALO_OSSZES tanulo ON tanulo.ID = Tgondviselo.C_TANULOID LEFT JOIN T_CIM_OSSZES lakcim_allando ON lakcim_allando.TOROLT = 'F' AND lakcim_allando.C_GONDVISELOID = Tgondviselo.ID AND lakcim_allando.C_CIMTIPUSA = 907 LEFT JOIN T_CIM_OSSZES lakcim_tartozkodas ON lakcim_tartozkodas.TOROLT = 'F' AND lakcim_tartozkodas.C_GONDVISELOID = Tgondviselo.ID AND lakcim_tartozkodas.C_CIMTIPUSA = 909 LEFT JOIN T_CIM_OSSZES lakcim_ideiglenes ON lakcim_ideiglenes.TOROLT = 'F' AND lakcim_ideiglenes.C_GONDVISELOID = Tgondviselo.ID AND lakcim_ideiglenes.C_CIMTIPUSA = 908 LEFT JOIN T_CIM_OSSZES lakcim_na ON lakcim_na.TOROLT = 'F' AND lakcim_na.C_GONDVISELOID = Tgondviselo.ID AND lakcim_na.C_CIMTIPUSA = 906 LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_allando_dib ON lakcim_allando.C_KOZTERULETJELLEGE = lakcim_allando_DIB.ID AND Tgondviselo.C_INTEZMENYID = lakcim_allando_dib.C_INTEZMENYID AND lakcim_allando_dib.C_TANEVID = @pTanevId LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_tartozkodas_dib ON lakcim_tartozkodas.C_KOZTERULETJELLEGE = lakcim_tartozkodas_dib.ID AND Tgondviselo.C_INTEZMENYID = lakcim_tartozkodas_dib.C_INTEZMENYID AND lakcim_tartozkodas_dib.C_TANEVID = @pTanevId LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_ideiglenes_dib ON lakcim_ideiglenes.C_KOZTERULETJELLEGE = lakcim_ideiglenes_dib.ID AND Tgondviselo.C_INTEZMENYID = lakcim_ideiglenes_dib.C_INTEZMENYID AND lakcim_ideiglenes_dib.C_TANEVID = @pTanevId LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_na_dib ON lakcim_na.C_KOZTERULETJELLEGE = lakcim_na_dib.ID AND Tgondviselo.C_INTEZMENYID = lakcim_na_dib.C_INTEZMENYID AND lakcim_na_dib.C_TANEVID = @pTanevId LEFT JOIN T_DICTIONARYITEMBASE_OSSZES rokonsag_foka_dib ON Tgondviselo.C_ROKONSAGFOKA = rokonsag_foka_dib.ID AND Tgondviselo.C_INTEZMENYID = rokonsag_foka_dib.C_INTEZMENYID AND rokonsag_foka_dib.C_TANEVID = @pTanevId LEFT JOIN T_TELEFON_OSSZES telefon ON telefon.C_GONDVISELOID = Tgondviselo.ID AND telefon.TOROLT = 'F' LEFT JOIN T_EMAIL_OSSZES email ON email.C_GONDVISELOID = Tgondviselo.ID AND email.TOROLT = 'F' WHERE Tgondviselo.C_INTEZMENYID = @pIntezmenyId AND Tgondviselo.C_TANEVID = @pTanevId AND Tgondviselo.TOROLT = 'F' AND tanulo.TOROLT = 'F' AND tanulo.C_TANEVID = @pTanevId ORDER BY tanulo.C_NYOMTATASINEV END GO