kreta/Kreta.DataAccess.Migrations/DBScripts/Database/dbo/Stored procedures/uspGetKozossegiSzolgalatNaplo.sql
2024-03-13 00:33:46 +01:00

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