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

71 lines
2.8 KiB
Transact-SQL

DROP PROCEDURE IF EXISTS uspGetTanuloAdatokNextYearEugyintezes
GO
CREATE PROCEDURE uspGetTanuloAdatokNextYearEugyintezes
@pTanuloOktatasiAzonosito NVARCHAR(20)
,@pTanevId INT
AS
BEGIN
SET NOCOUNT ON;
SELECT DISTINCT Felhasznalo.ID AS KretaAzonosito
,Felhasznalo.C_OKTATASIAZONOSITO AS OktatasiAzonosito
,ISNULL(Felhasznalo.C_ELOTAG, '') AS Elotag
,Felhasznalo.C_VEZETEKNEV AS Vezeteknev
,Felhasznalo.C_UTONEV AS KeresztNev
,Felhasznalo.C_SZULETESIHELY AS SzuletesiHely
,Felhasznalo.C_SZULETESIDATUM AS SzuletesiIdo
,Felhasznalo.C_ANYJANEVE AS AnyjaNeve
,ISNULL(Cim.C_VAROS, '(N/A)') AS KeltezesHelyseg
,OrszagDictionaryItemBase.C_NAME AS Orszag
,Cim.C_ORSZAG AS OrszagId
,iso.C_ISOKOD AS Isokod
,Cim.C_IRANYITOSZAM AS Iranyitoszam
,Cim.C_VAROS AS Helyseg
,Cim.C_KOZTERULET AS KozteruletNeve
,Cim.C_KOZTERULETJELLEGENEV AS KozteruletJellege
,Cim.C_HAZSZAM AS Hazszam
,Cim.C_EMELET AS Emelet
,Cim.C_AJTO AS Ajto
,Cim.ID AS CimKretaAzonosito
,TanuloOsztaly.OsztalyKretaAzonosito
,TanuloOsztaly.Osztaly
,Felhasznalo.C_EGYEDIAZONOSITO AS EgyediAzonosito
,Felhasznalo.C_IDPEGYEDIAZONOSITO AS IdpEgyediAzonosito
FROM T_FELHASZNALO_OSSZES Felhasznalo
LEFT JOIN T_CIM_OSSZES Cim ON Cim.C_FELHASZNALOID = Felhasznalo.ID
AND Cim.C_GONDVISELOID IS NULL
AND Cim.TOROLT = 'F'
INNER JOIN (
SELECT TanuloCsoport.C_TANULOID AS TanuloId
,OsztalyCsoport.ID AS OsztalyKretaAzonosito
,OsztalyCsoport.C_NEV AS Osztaly
FROM T_TANULOCSOPORT_OSSZES TanuloCsoport
INNER JOIN T_OSZTALYCSOPORT_OSSZES OsztalyCsoport ON OsztalyCsoport.ID = TanuloCsoport.C_OSZTALYCSOPORTID
AND OsztalyCsoport.TOROLT = 'F'
WHERE EXISTS (
SELECT 1
FROM T_OSZTALY_OSSZES Osztaly
INNER JOIN T_OSZTALYCSOPORT_OSSZES InnerOsztalyCsoport ON InnerOsztalyCsoport.ID = Osztaly.ID
AND InnerOsztalyCsoport.TOROLT = 'F'
WHERE Osztaly.ID = OsztalyCsoport.ID
AND Osztaly.TOROLT = 'F'
AND Osztaly.C_ALTANEVID = @pTanevId
)
AND TanuloCsoport.C_TANEVID = @pTanevId
AND TanuloCsoport.TOROLT = 'F'
) TanuloOsztaly ON TanuloOsztaly.TanuloId = Felhasznalo.ID
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES OrszagDictionaryItemBase ON OrszagDictionaryItemBase.ID = Cim.C_ORSZAG
AND OrszagDictionaryItemBase.TOROLT = 'F'
AND OrszagDictionaryItemBase.C_INTEZMENYID = Felhasznalo.C_INTEZMENYID
AND OrszagDictionaryItemBase.C_TANEVID = Felhasznalo.C_TANEVID
INNER JOIN T_ORSZAGTIPUS_OSSZES iso ON iso.ID = OrszagDictionaryItemBase.ID
AND iso.C_ALTANEVID = OrszagDictionaryItemBase.C_TANEVID
AND iso.TOROLT = 'F'
WHERE Felhasznalo.TOROLT = 'F'
AND Felhasznalo.C_OKTATASIAZONOSITO = @pTanuloOktatasiAzonosito
AND Felhasznalo.C_TANEVID = @pTanevId
END
GO