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

38 lines
No EOL
1.4 KiB
Transact-SQL

DROP PROCEDURE IF EXISTS [dbo].[uspGetNemElerhetoOrarendiElemekData]
GO
CREATE PROCEDURE [dbo].[uspGetNemElerhetoOrarendiElemekData]
@pTanevId int
AS BEGIN
SET NOCOUNT ON;
SELECT DISTINCT
oo.ID AS Id
,oo.C_ORAERVENYESSEGKEZDETE AS ErvenyessegKezdete
,oo.C_ORAERVENYESSEGVEGE AS ErvenyessegVege
,f.C_NYOMTATASINEV AS Tanar
,f.ID AS TanarId
,tgy.C_NEV AS Tantargy
,tgy.ID AS TantargyId
,IIF(f.C_NEVSORREND = 'T', f.C_UTONEV + ' ' + f.C_VEZETEKNEV, f.C_VEZETEKNEV + ' ' + f.C_UTONEV) AS TanarElotagNelkul
,ocs.C_NEV AS OsztalyCsoport
,ocs.ID AS OsztalyCsoportId
,hr.C_NAME AS Hetirend
,hr.ID AS HetirendId
,hn.C_NAME AS Nap
,hn.ID AS NapId
,t.C_NEV AS Terem
,t.ID AS TeremId
FROM T_ORARENDIORA_OSSZES oo
LEFT JOIN T_ORAREND_OSSZES o ON o.C_ORARENDIORAID = oo.ID
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.ID = oo.C_TANARID AND f.TOROLT = 'F'
INNER JOIN T_TANTARGY_OSSZES tgy ON tgy.ID = oo.C_TANTARGYID AND tgy.TOROLT = 'F'
LEFT JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = oo.C_OSZTALYCSOPORTID AND ocs.TOROLT = 'F'
INNER JOIN T_DICTIONARYITEMBASE_OSSZES hr ON hr.ID = oo.C_HETIREND AND hr.TOROLT = 'F'
INNER JOIN T_DICTIONARYITEMBASE_OSSZES hn ON hn.ID = oo.C_HETNAPJA AND hn.TOROLT = 'F'
LEFT JOIN T_TEREM_OSSZES t ON t.ID = oo.C_TEREMID AND t.TOROLT = 'F'
WHERE o.C_ORARENDIORAID IS NULL
AND oo.TOROLT = 'F'
AND oo.C_TANEVID = @pTanevId
END