77 lines
No EOL
2 KiB
Transact-SQL
77 lines
No EOL
2 KiB
Transact-SQL
DROP PROCEDURE IF EXISTS [uspGetKozossegiSzolgalatNaplo]
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[uspGetKozossegiSzolgalatNaplo]
|
|
@pIntezmenyId int
|
|
,@pTanevId int
|
|
,@pOsztalyCsoportId int
|
|
AS
|
|
BEGIN
|
|
SET NOCOUNT ON;
|
|
|
|
SELECT
|
|
C_NEV AS IntezmenyNev
|
|
,dbo.fnGetDokumentumIntezmenyCime(@pTanevId) IntezmenyCim
|
|
FROM T_INTEZMENYADATOK_OSSZES
|
|
WHERE C_TANEVID = @pTanevId
|
|
|
|
CREATE TABLE #Tanulok (
|
|
TanuloId int
|
|
,TanuloNev nvarchar(255)
|
|
,OsztalyNev nvarchar(255)
|
|
,OsztalycsoportId int
|
|
)
|
|
INSERT INTO #Tanulok
|
|
SELECT
|
|
t.TanuloId
|
|
,f.C_NYOMTATASINEV
|
|
,ocs.C_NEV
|
|
,@pOsztalyCsoportId
|
|
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@pTanevId, @pOsztalyCsoportId, 'F') t
|
|
INNER JOIN T_FELHASZNALO_OSSZES f ON f.ID = t.TanuloId AND f.TOROLT = 'F'
|
|
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = @pOsztalyCsoportId
|
|
|
|
SELECT * FROM #Tanulok
|
|
|
|
CREATE TABLE #NaploAdatok (
|
|
ID int
|
|
,IntervallumKezdete datetime
|
|
,IntervallumVege datetime
|
|
,RogzitesDatuma datetime
|
|
,TeljesitesiHelye nvarchar(255)
|
|
,Oraszam numeric(10,2)
|
|
,KozossegiSzolgalatTipusaId int
|
|
,Megjegyzes nvarchar(1000)
|
|
,Torolt char(1)
|
|
,TanuloId int
|
|
,TanuloNev nvarchar(255)
|
|
,OsztalyNev nvarchar(255)
|
|
,Ugyiratszam nvarchar(50)
|
|
,Modosithato char(1)
|
|
)
|
|
|
|
INSERT INTO #NaploAdatok
|
|
EXEC sp_GetKozossegiSzolgalatokReszletek @pIntezmenyId, @pTanevId
|
|
|
|
SELECT DISTINCT
|
|
na.ID
|
|
,dbo.fnGetDokumentumDatumFormatum(na.IntervallumKezdete) AS IntervallumKezdete
|
|
,dbo.fnGetDokumentumDatumFormatum(na.IntervallumVege) AS IntervallumVege
|
|
,dbo.fnGetDokumentumDatumFormatum(na.RogzitesDatuma) AS RogzitesDatuma
|
|
,na.TeljesitesiHelye
|
|
,na.Oraszam
|
|
,d.C_NAME AS KozossegiSzolgalatTipusa
|
|
,na.Megjegyzes
|
|
,na.Torolt
|
|
,na.TanuloId
|
|
,na.Ugyiratszam
|
|
,na.Modosithato
|
|
,@pOsztalyCsoportId AS OsztalycsoportId
|
|
FROM #NaploAdatok na
|
|
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID = na.KozossegiSzolgalatTipusaId
|
|
AND d.TOROLT = 'F'
|
|
AND d.C_INTEZMENYID = @pIntezmenyId
|
|
AND d.C_TANEVID = @pTanevId
|
|
|
|
END
|
|
GO |