kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20170327110702_Init/Stored procedures/sp_GetTanulokFeljegyzesekReszletezese.sql
2024-03-13 00:33:46 +01:00

66 lines
No EOL
2.7 KiB
Transact-SQL

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetTanulokFeljegyzesekReszletezese]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetTanulokFeljegyzesekReszletezese]
END
GO
-- =============================================
-- Author: Dőrr Tamás
-- Create date: 2015.12.15.
-- Description: sp_GetTanulokFeljegyzesekReszletezese
-- =============================================
CREATE PROCEDURE [dbo].[sp_GetTanulokFeljegyzesekReszletezese]
@OsztalyId int,
@TanevId int
AS
BEGIN
SET NOCOUNT ON;
select
te.C_KEZDETE as KEZDET
,d.c_name AS C_TIPUS
,ft.ID as TANULO_ID
,ft.C_VEZETEKNEV + ' ' + ft.C_UTONEV as TANULO_NEV
,ff.C_VEZETEKNEV + ' ' + ff.C_UTONEV as FELJEGYZO_NEV
,te.C_TARTALOM as TARTALOM
,te.C_MEGJEGYZES as MEGJEGYZES
,i.C_IGAZGATONEVE as INT_IGAZGATO_NEV
,i.C_NEV as INT_NEV
,i.C_OMKOD as INT_OMKOD
,i.C_IRANYITOSZAM as INT_IRSZAM
,i.C_VAROS as INT_VAROS
,i.C_CIME as INT_CIM
,i.C_IRANYITOSZAM + ' ' + i.C_VAROS + ' ' + i.C_CIME as INT_TELJES_CIM
,ocs.C_NEV as OSZTALYCSOPORT_NEV
,osztf.C_VEZETEKNEV + ' ' + osztf.C_UTONEV as OSZTFO_NEV
,ft.C_NYOMTATASINEV + ' ' + cast(ft.ID as nvarchar) as GROUPPARAMETER
from T_TANULOCSOPORT_OSSZES tcs
inner join T_TANEV_OSSZES tanev on tanev.ID = tcs.C_TANEVID and tanev.TOROLT = 'F'
left outer join T_TANULOESEMENY_OSSZES te on te.C_TANULOID = tcs.C_TANULOID and te.TOROLT = 'F'
left outer join T_FELHASZNALO_OSSZES ft on ft.ID = tcs.C_TANULOID and ft.TOROLT = 'F'
left outer join T_FELHASZNALO_OSSZES ff on ff.ID = te.C_FELJEGYZOID and ff.TOROLT = 'F'
left outer join T_OSZTALYCSOPORT_OSSZES ocs on ocs.ID = tcs.C_OSZTALYCSOPORTID and ocs.TOROLT = 'F'
left outer join T_FELADATELLATASIHELY_OSSZES feh on feh.ID = ocs.C_FELADATELLATASIHELYID and feh.TOROLT = 'F'
left outer join T_MUKODESIHELY_OSSZES on feh.C_MUKODESIHELYID = T_MUKODESIHELY_OSSZES.ID and T_MUKODESIHELY_OSSZES.TOROLT='F'
left outer join T_INTEZMENYADATOK_OSSZES i on i.C_INTEZMENYID = T_MUKODESIHELY_OSSZES.C_INTEZMENYID and i.C_TANEVID = tanev.ID and i.TOROLT = 'F'
left outer join T_OSZTALY_OSSZES o on o.ID = ocs.ID and o.TOROLT = 'F'
left outer join T_FELHASZNALO_OSSZES osztf on osztf.ID = o.C_OSZTALYFONOKID and osztf.TOROLT = 'F'
inner join (select distinct id, c_name from t_dictionaryitembase_osszes)d on d.id=te.C_TIPUS
where
tanev.ID = @TanevId and
tcs.C_OSZTALYCSOPORTID = @OsztalyId /* and
tcs.C_BELEPESDATUM < GETDATE() and
(tcs.C_KILEPESDATUM is null or tcs.C_KILEPESDATUM >= GETDATE())*/ and
tcs.TOROLT = 'F' and te.C_TIPUS != 1534
order by ft.C_NYOMTATASINEV
select C_OSZTALYFONOKID PartnerID From T_OSZTALY_OSSZES WHERE T_OSZTALY_OSSZES.ID = @OsztalyId AND T_OSZTALY_OSSZES.TOROLT='F' AND T_OSZTALY_OSSZES.C_ALTANEVID = @TanevId
END
GO