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

32 lines
No EOL
1.1 KiB
Transact-SQL

DROP PROCEDURE IF EXISTS uspGetFogadooraIdopont
GO
CREATE PROCEDURE uspGetFogadooraIdopont
@tanevid INT,
@rendszeressegTipusId INT,
@datum DATE,
@tanevUtolsoNapja DATE
AS
BEGIN
SET NOCOUNT ON;
DECLARE @hetnapjaId DATETIME, @hetirendId INT
SELECT @hetnapjaId = C_HETNAPJA, @hetirendId = C_HETIREND FROM T_NAPTARINAP WHERE C_NAPDATUMA = @datum AND C_TANEVID = @tanevid AND TOROLT = 'F'
SELECT
C_NAPDATUMA Datum
FROM T_NAPTARINAP Naptarinap
LEFT JOIN T_TANEVRENDJE Tanevrendje ON Naptarinap.C_NAPDATUMA = Tanevrendje.C_DATUM
AND Tanevrendje.TOROLT = 'F'
AND Tanevrendje.C_OSSZESCSOPORTRAVONATKOZIK = 'T'
AND Tanevrendje.C_TANEVID = @tanevid
WHERE
C_NAPDATUMA BETWEEN @datum AND @tanevUtolsoNapja
AND (@rendszeressegTipusId <> 2 /*Hetirendenként*/ OR Naptarinap.C_HETIREND = @hetirendId)
AND Naptarinap.C_HETNAPJA = @hetnapjaId
AND Naptarinap.C_TANEVID = @tanevId
AND Naptarinap.TOROLT = 'F'
AND (Tanevrendje.C_NAPTIPUSA IS NULL OR Tanevrendje.C_NAPTIPUSA NOT IN (1386, 1391, 1396, 1397, 1398, 1399))
END
GO