48 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
-- ================================================
 | 
						|
-- 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.
 | 
						|
-- ================================================
 | 
						|
DROP PROCEDURE IF EXISTS sp_GetHianyzoDuplikaltTanarokFeladatellatasiHelynelkul
 | 
						|
GO
 | 
						|
-- =============================================
 | 
						|
-- Author:		Sólyom Péter
 | 
						|
-- Create date: 2016.04.25.
 | 
						|
-- Description:	Az átadott xmlbõl (tanárok nevei) megvizsgálja hogy létezik ilyen nevû tanár a rendszerben és a név alapján egyértelmû (duplikált) vagy születési dátum alapján szûrt.
 | 
						|
-- =============================================
 | 
						|
CREATE PROCEDURE sp_GetHianyzoDuplikaltTanarokFeladatellatasiHelynelkul
 | 
						|
	-- Add the parameters for the stored procedure here
 | 
						|
   @tanarNevekXml xml
 | 
						|
  ,@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(fh.ID) TANAROKSZAMA
 | 
						|
    FROM @TEMPTANAROK TANAROK
 | 
						|
    INNER JOIN T_FELHASZNALO_OSSZES fh ON RTRIM(LTRIM(TANAROK.TANARNEV)) = fh.C_NYOMTATASINEV AND fh.TOROLT='F' AND fh.C_TANEVID = @tanevId
 | 
						|
    INNER JOIN T_ALKALMAZOTT_OSSZES a ON a.ID=fh.ID AND a.TOROLT='F' AND a.C_ALTANEVID = @tanevId
 | 
						|
    GROUP BY TANAROK.TANARNEV, TANAROK.SZULETESIDATUM
 | 
						|
    HAVING (COUNT(fh.ID) <> 1)
 | 
						|
    ORDER BY TANAROK.TANARNEV, TANAROK.SZULETESIDATUM
 | 
						|
END
 | 
						|
GO
 |