kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20181010135128_KRETA_7184/sp_GetTanuloErtekelesMondatbankData.sql
2024-03-13 00:33:46 +01:00

62 lines
2.5 KiB
Transact-SQL

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetTanuloErtekelesMondatbankData]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetTanuloErtekelesMondatbankData]
END
GO
-- =============================================
-- Description: <Előszedjük az intézmény értékelés mondatbank adatait a bemenő paraméterek alapján>
-- =============================================
CREATE PROCEDURE [dbo].[sp_GetTanuloErtekelesMondatbankData]
@pIntezmenyId INT
,@pTanevId INT
,@pTanuloErtekelesTipusId INT = NULL
,@pEvfolyamTipusId INT = NULL
,@pTantargyId INT = NULL
,@pEvfolyamTipusNaId INT
,@pTipusId INT = NULL
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
SET NOCOUNT ON;
SELECT
TanuloErtekelesMondatbank.ID ID
,TanuloErtekelesMondatbank.C_ROVIDNEV RovidNev
,TanuloErtekelesMondatbank.C_SZOVEG Szoveg
,TanuloErtekelesMondatbank.C_ERTEKELESTIPUSA TanuloErtekelesTipusId
,TanuloErtekelesMondatbank.C_EVFOLYAMTIPUSA EvfolyamTipusId
,TanuloErtekelesMondatbank.C_TIPUSID TipusId
,CASE --
WHEN TanuloErtekelesMondatbank.C_TIPUSID = 7358 THEN 'Magatartás'
WHEN TanuloErtekelesMondatbank.C_TIPUSID = 7359 THEN 'Szorgalom'
ELSE IIF(TanuloErtekelesMondatbank.C_TANTARGYID IS NULL, 'Mind', Tantargy.C_NEV)
END TantargyNev
FROM
T_ERTEKELESMONDATBANK_OSSZES TanuloErtekelesMondatbank
LEFT JOIN
T_TANTARGY_OSSZES Tantargy ON
Tantargy.ID = TanuloErtekelesMondatbank.C_TANTARGYID
AND Tantargy.C_INTEZMENYID = @pIntezmenyId
AND Tantargy.C_TANEVID = @pTanevId
AND Tantargy.TOROLT = 'F'
WHERE
(@pTanuloErtekelesTipusId IS NULL OR TanuloErtekelesMondatbank.C_ERTEKELESTIPUSA IS NULL OR TanuloErtekelesMondatbank.C_ERTEKELESTIPUSA = @pTanuloErtekelesTipusId)
AND (@pEvfolyamTipusId IS NULL OR @pEvfolyamTipusId = @pEvfolyamTipusNaId OR TanuloErtekelesMondatbank.C_EVFOLYAMTIPUSA IS NULL OR TanuloErtekelesMondatbank.C_EVFOLYAMTIPUSA = @pEvfolyamTipusId)
AND (@pTantargyId IS NULL OR TanuloErtekelesMondatbank.C_TANTARGYID IS NULL OR TanuloErtekelesMondatbank.C_TANTARGYID = @pTantargyId)
AND (@pTipusId IS NULL OR TanuloErtekelesMondatbank.C_TIPUSID = @pTipusId OR (@pTipusId IS NOT NULL AND TanuloErtekelesMondatbank.C_TIPUSID = 7357 AND TanuloErtekelesMondatbank.C_TANTARGYID IS NULL))
AND TanuloErtekelesMondatbank.C_INTEZMENYID = @pIntezmenyId
AND TanuloErtekelesMondatbank.C_TANEVID = @pTanevId
AND TanuloErtekelesMondatbank.TOROLT = 'F'
END
GO