82 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
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
 | 
						|
 |