This commit is contained in:
2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
-- ================================================
-- Template generated from Template Explorer using:
-- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- This block of comments will not be included in
-- the definition of the procedure.
-- ================================================
IF OBJECT_ID('sp_GetHianyzoDuplikaltTanarok') IS NOT NULL BEGIN
DROP PROCEDURE sp_GetHianyzoDuplikaltTanarok
END
GO
-- =============================================
-- Author: S<>lyom P<>ter
-- Create date: 2016.04.25.
-- Description: Az <20>tadott xmlb<6C>l (tan<61>rok nevei) megvizsg<73>lja hogy l<>tezik ilyen nev<65> tan<61>r a rendszerben <20>s a n<>v alapj<70>n egy<67>rtelm<6C> (duplik<69>lt) vagy sz<73>let<65>si d<>tum alapj<70>n sz<73>rt.
-- =============================================
CREATE PROCEDURE sp_GetHianyzoDuplikaltTanarok
-- Add the parameters for the stored procedure here
@tanarNevekXml xml
,@feladatellatasiHelyId int
,@tanevId int
,@intezmenyId int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @TEMPTANAROK TABLE ( TANARNEV NVARCHAR(255), SZULETESIDATUM DATE )
INSERT INTO @TEMPTANAROK
SELECT DISTINCT TanarNev = Tanar.value('(TanarNev)[1]', 'NVARCHAR(255)'),
SzuletesiDatum = Tanar.value('(SzuletesiDatum)[1]', 'DATE')
FROM @tanarNevekXml.nodes('/ArrayOfTanarNevekExcelModel/TanarNevekExcelModel') as Tanarok(Tanar)
SELECT TANAROK.TANARNEV, TANAROK.SZULETESIDATUM, COUNT(FELH.ID) TANAROKSZAMA
FROM @TEMPTANAROK TANAROK
LEFT JOIN (SELECT * FROM T_FELHASZNALO_OSSZES
WHERE
TOROLT = 'F' AND C_TANEVID = @tanevId) FELH
ON ( RTRIM(LTRIM(TANAROK.TANARNEV)) = FELH.C_NYOMTATASINEV
AND NOT EXISTS (SELECT 1 FROM T_TANULO_OSSZES t
where t.ID = FELH.ID AND t.C_ALTANEVID = @tanevId)
AND (TANAROK.SZULETESIDATUM IS NULL OR TANAROK.SZULETESIDATUM = FELH.C_SZULETESIDATUM)
AND EXISTS ( SELECT 1 FROM T_MUNKAUGYIADATOK_OSSZES tm
WHERE tm.C_ALKALMAZOTTID = FELH.ID AND tm.TOROLT='F' AND tm.C_FELADATELLATASIHELYID = @feladatellatasiHelyId AND tm.C_TANEVID = @tanevId)
AND FELH.TOROLT = 'F')
GROUP BY TANAROK.TANARNEV, TANAROK.SZULETESIDATUM
HAVING (COUNT(FELH.ID) <> 1)
ORDER BY TANAROK.TANARNEV, TANAROK.SZULETESIDATUM
END
GO