kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20171011192103_KRETA_3696/sp_GetTanuloGondviseloExportData.sql
2024-03-13 00:33:46 +01:00

70 lines
2 KiB
Transact-SQL

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetTanuloGondviseloExportData]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetTanuloGondviseloExportData]
END
GO
-- =============================================
-- Description: <Gondviselők adatait adja vissza>
-- =============================================
CREATE PROCEDURE [dbo].[sp_GetTanuloGondviseloExportData]
@pTanevId INT
,@pIntezmenyId INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT DISTINCT
T_TANULO.ID TanuloId
,T_FELHASZNALO.C_NYOMTATASINEV TanuloNeve
,T_FELHASZNALO.C_OKTATASIAZONOSITO OktatasiAzonosito
,T_OSZTALYCSOPORT.C_NEV TanuloOsztalya
,T_GONDVISELO.ID GondviseloId
,T_GONDVISELO.C_NEV GondviseloNeve
,T_GONDVISELO.C_ROKONSAGFOKA GondviseloRokonsagifoka
,T_TELEFON.C_TELEFONSZAM GondviseloTelefonszama
,T_EMAIL.C_EMAILCIM GondviseloEmailcime
,T_TANULOCSOPORT.C_KILEPESDATUM KilepesDatuma
FROM
T_TANULO
LEFT JOIN
T_GONDVISELO ON
T_GONDVISELO.C_TANULOID = T_TANULO.ID
LEFT JOIN
T_FELHASZNALO ON
T_FELHASZNALO.ID = T_TANULO.ID
LEFT JOIN
T_TANULOCSOPORT ON
T_TANULOCSOPORT.C_TANULOID = T_TANULO.ID
LEFT JOIN
T_OSZTALYCSOPORT ON
T_OSZTALYCSOPORT.ID = T_TANULOCSOPORT.C_OSZTALYCSOPORTID
LEFT JOIN
T_TELEFON ON
T_TELEFON.C_GONDVISELOID = T_GONDVISELO.ID
LEFT JOIN
T_EMAIL ON
T_EMAIL.C_GONDVISELOID = T_GONDVISELO.ID
WHERE
(T_GONDVISELO.ID IS NULL OR T_GONDVISELO.ID IN (SELECT ID FROM T_GONDVISELO WHERE T_GONDVISELO.TOROLT='F'))
AND T_FELHASZNALO.TOROLT ='F'
AND (T_TANULOCSOPORT.C_OSZTALYCSOPORTID IS NULL OR T_TANULOCSOPORT.C_OSZTALYCSOPORTID IN (SELECT ID FROM T_OSZTALY))
AND (T_TELEFON.TOROLT = 'F' OR T_TELEFON.ID IS NULL)
AND (T_EMAIL.TOROLT = 'F' OR T_EMAIL.ID IS NULL)
AND T_TANULO.C_ALTANEVID = @pTanevId
AND T_TANULO.C_ALINTEZMENYID = @pIntezmenyId
ORDER BY
T_FELHASZNALO.C_NYOMTATASINEV
END
GO