kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20180111190936_KRETA_4711/sp_GetOrarendExcelExportData.sql
2024-03-13 00:33:46 +01:00

50 lines
1.5 KiB
Transact-SQL

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetOrarendExcelExportData]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetOrarendExcelExportData]
END
GO
CREATE PROCEDURE [dbo].[sp_GetOrarendExcelExportData]
@pTanevId int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
SET NOCOUNT ON;
SELECT
hr.C_NAME As 'Hetirend',
hn.C_NAME AS 'Nap',
oo.C_ORASZAM AS 'Óra (adott napon belül)',
IIF(o.ID IS NOT NULL,ocs.C_NEV,'') AS 'Osztály',
IIF(cs.ID IS NOT NULL,ocs.C_NEV,'') AS 'Csoport',
tgy.C_NEV as 'Tantárgy',
f.C_NYOMTATASINEV as 'Tanár',
t.C_NEV AS 'Helyiség'
,oo.C_TanevId
FROM
T_ORARENDIORA_OSSZES oo
INNER JOIN T_TEREM_OSSZES t ON t.ID = oo.C_TEREMID AND t.TOROLT = 'F'
INNER JOIN T_TANTARGY_OSSZES tgy ON tgy.ID = oo.C_TANTARGYID AND tgy.TOROLT = 'F'
INNER JOIN T_FELHASZNALO_OSSZES f ON f.ID = oo.C_TANARID AND f.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'
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = oo.C_OSZTALYCSOPORTID AND ocs.TOROLT = 'F'
LEFT JOIN T_OSZTALY_OSSZES o ON ocs.ID = o.ID AND o.TOROLT = 'F'
LEFT JOIN T_CSOPORT_OSSZES cs ON ocs.ID = cs.ID AND cs.TOROLT = 'F'
WHERE
oo.C_ORASZAM IS NOT NULL
AND oo.TOROLT = 'F'
AND oo.C_ORAERVENYESSEGKEZDETE <= GETDATE()
AND (oo.C_ORAERVENYESSEGVEGE >= GETDATE() OR oo.C_ORAERVENYESSEGVEGE IS NULL)
AND oo.C_TANEVID = @pTanevId
END
GO