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

36 lines
No EOL
1.6 KiB
Transact-SQL

DROP PROCEDURE IF EXISTS [dbo].[uspGetSzakkepzesiJuttatasokTanulokDashboardAdatok]
GO
CREATE PROCEDURE [dbo].[uspGetSzakkepzesiJuttatasokTanulokDashboardAdatok]
@pTanevId int
AS BEGIN
SET NOCOUNT ON;
DECLARE @DefaultFeladatKategoriaId int = 7553 /*OktNevelesiKategoriaEnum.Alapkepzes*/
SELECT
f.C_NYOMTATASINEV AS TanuloNeve
,f.C_ANYJANEVE AS AnyjaNeve
,f.C_SZULETESIHELY AS SzuletesiHely
,f.C_SZULETESIDATUM AS SzuletesiIdo
,f.C_OKTATASIAZONOSITO AS OktatasiAzonosito
,ocs.C_NEV AS Osztaly
,IIF(ocs.C_EVFOLYAMTIPUSA = 7366, tta.C_TANULOEVFOLYAMTIPUSID, ocs.C_EVFOLYAMTIPUSA) AS Evfolyam
,t.C_BANKSZAMLASZAM AS Bankszamlaszam
,t.C_BANKSZAMLATULAJDONOSTIPUSID AS BankszamlaTulajdonosa
,t.C_BANKSZAMLATULAJNEVE AS BankszamlaTulajdonosNeve
,f.C_TAJSZAM AS TajSzam
,j.C_OSSZEG AS OsztondijOsszege
,j.C_ISJOGOSULT AS IsJogosult
FROM T_TANULO_OSSZES t
INNER JOIN T_FELHASZNALO_OSSZES f ON f.ID = t.ID AND f.TOROLT = 'F'
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_TANULOID = t.ID AND tcs.TOROLT = 'F'
INNER JOIN T_OSZTALY_OSSZES o ON o.ID = tcs.C_OSZTALYCSOPORTID AND o.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = o.ID AND ocs.TOROLT = 'F' AND C_FELADATKATEGORIAID = @DefaultFeladatKategoriaId
LEFT JOIN T_TANULOTANUGYIADATOK_OSSZES tta ON tta.C_TANULOCSOPORTID = tcs.ID AND tta.TOROLT = 'F'
LEFT JOIN T_JUTTATAS_OSSZES j ON j.C_TANULOID = t.ID AND j.TOROLT = 'F' AND j.C_ISAKTIV = 'T' AND j.C_JUTTATASTIPUSID = 7888
WHERE
t.C_ALTANEVID = @pTanevId
AND t.TOROLT = 'F'
END