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

68 lines
No EOL
2.2 KiB
Transact-SQL

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetElfogadottTantargyfelosztasok]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetElfogadottTantargyfelosztasok]
END
GO
CREATE PROCEDURE [dbo].[sp_GetElfogadottTantargyfelosztasok]
@tanevId int,
@intezmenyId int
AS
BEGIN
SET NOCOUNT ON;
-- fejléc
SELECT IA.C_NEV IntezmenyNeve,
TE.C_NEV TANEV,
IA.C_ENGEDELYEZETTALLASHELYEK Allasok,
FORMAT(IASZ.C_ELFOGADOTTTTFDATUMA, 'yyyy. MMMM dd.', 'hu-hu') ElfogadasDatuma
FROM T_INTEZMENYADATOK_OSSZES IA
inner join T_TANEV_OSSZES TE on TE.ID = IA.C_TANEVID and TE.C_INTEZMENYID = IA.C_INTEZMENYID and TE.TOROLT = 'F'
inner join T_INTEZMENYADATSZOLGALTATAS_OSSZES IASZ on IASZ.C_INTEZMENYID=IA.C_INTEZMENYID and IASZ.TOROLT='F' AND IASZ.C_TANEVID=@tanevId
WHERE IA.TOROLT = 'F'
and TE.ID = @tanevId
and IA.C_INTEZMENYID = @intezmenyId
--Pedagógusok
select
FA.C_ALKALMAZOTTID TanarId,
FA.C_TANARNEVE TanarNev,
FA.C_TANARMUNKAKORE Munkakor,
FA.C_TANARPEDAGOGIAIKEPESITESE PedagogiaiKepesites,
FA.C_TANARKOTELEZOORASZAMA KotelezoOraszam,
FA.C_TANARMUNKAIDOKEDVEZMENYE MunkaidoKedvezmeny,
FA.C_TANARMUNKAIDOKEDVEZMENYOKA MunkaidoKedvezmenyOka,
IIF(FA.C_TANARKOTELEZOORASZAMA = 0 or C_TANARKOTELEZOORASZAMA <= FA.C_TANARMUNKAIDOKEDVEZMENYE, 0, FA.C_TANARKOTELEZOORASZAMA - isnull(FA.C_TANARMUNKAIDOKEDVEZMENYE, 0)) HetiOraszam,
sum(FA.C_ORASZAM) ValosOraszam
from T_FOGLALKOZASARCHIV_OSSZES FA
where FA.TOROLT = 'F'
and FA.C_INTEZMENYID = @intezmenyId and FA.C_TANEVID = @tanevId
group by FA.C_ALKALMAZOTTID, FA.C_TANARNEVE, FA.C_TANARMUNKAKORE, FA.C_TANARPEDAGOGIAIKEPESITESE, FA.C_TANARKOTELEZOORASZAMA,
FA.C_TANARMUNKAIDOKEDVEZMENYE, FA.C_TANARMUNKAIDOKEDVEZMENYOKA
----Osztályok
select
FA.C_OSZTALYCSOPORTNEVE OsztalyNev,
sum(FA.C_ORASZAM) OsszesOraszam
from T_FOGLALKOZASARCHIV_OSSZES FA
where FA.TOROLT = 'F'
and FA.C_INTEZMENYID = @intezmenyId and FA.C_TANEVID = @tanevId
group by FA.C_OSZTALYCSOPORTNEVE
----Tantárgyfelosztás
select
FA.ID,
FA.C_TANARNEVE TanarNev,
FA.c_OSZTALYCSOPORTNEVE OsztalyNev,
FA.C_TANTARGYNEVE TantargyNev,
FA.C_ORASZAM Oraszam
from T_FOGLALKOZASARCHIV_OSSZES FA
where FA.TOROLT = 'F'
and FA.C_INTEZMENYID = @intezmenyId and FA.C_TANEVID = @tanevId
END
GO