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

31 lines
2.1 KiB
Transact-SQL

DROP PROCEDURE IF EXISTS uspGetSapAdattisztasagExcel
GO
CREATE PROCEDURE uspGetSapAdattisztasagExcel
AS BEGIN
SET NOCOUNT ON;
SELECT UPPER(f.C_NYOMTATASINEV) AS fNyomtatasiNev
,UPPER(s.Nev) AS sNyomtatasiNev
,CAST(f.C_SZULETESIDATUM AS DATE) AS fSzuletesiDatum
,CAST(s.[Születési dátum] AS DATE) AS sSzuletesiDatum
,LEFT(UPPER(f.C_SZULETESIHELY),IIF(CHARINDEX(' ',f.C_SZULETESIHELY) > 0,CHARINDEX(' ',f.C_SZULETESIHELY), DATALENGTH(f.C_SZULETESIHELY))) AS fSzuletesiHely
,LEFT(UPPER(s.[Születési hely]),IIF(CHARINDEX(' ',s.[Születési hely]) > 0,CHARINDEX(' ',s.[Születési hely]), DATALENGTH(s.[Születési hely]))) AS sSzuletesiHely
,UPPER(f.C_ANYJANEVE) AS fAnyjaNeve
,UPPER(ISNULL(s.[Anyja vezetékneve],'') + ISNULL(' '+s.[Anyja keresztneve],'') + ISNULL(' '+s.[Anyja keresztneve2],'') ) AS sAnyjaNeve
FROM T_FELHASZNALO_OSSZES f
INNER JOIN dev.SAPTorzsadatokTisztitas s on s.KretaAzonosito = f.ID
INNER JOIN T_TANEV_OSSZES t ON t.ID = f.C_TANEVID AND t.C_AKTIV = 'T' AND t.TOROLT = 'F'
WHERE f.TOROLT = 'F'
AND NOT EXISTS (SELECT 1
FROM dev.SAPTorzsadatokTisztitas s
WHERE s.KretaAzonosito = f.ID
AND UPPER(REPLACE(REPLACE(REPLACE(ISNULL(s.Nev,''), ' ', ''),'.',''),'-','')) = UPPER(REPLACE(REPLACE(REPLACE(ISNULL(f.C_NYOMTATASINEV,''), ' ', ''),'.',''),'-',''))
AND CAST(s.[Születési dátum] AS DATE) = CAST(f.C_SZULETESIDATUM AS DATE)
AND LEFT(UPPER(s.[Születési hely]),IIF(CHARINDEX(' ',s.[Születési hely]) > 0,CHARINDEX(' ',s.[Születési hely]), DATALENGTH(s.[Születési hely]))) = LEFT(UPPER(f.C_SZULETESIHELY),IIF(CHARINDEX(' ',f.C_SZULETESIHELY) > 0,CHARINDEX(' ',f.C_SZULETESIHELY), DATALENGTH(f.C_SZULETESIHELY)))
AND UPPER(REPLACE(REPLACE(REPLACE((ISNULL(s.[Anyja vezetékneve], '') + ISNULL(s.[Anyja keresztneve], '') + ISNULL(s.[Anyja keresztneve2],'')), ' ', ''),'.',''),'-','')) = UPPER(REPLACE(REPLACE(REPLACE(ISNULL(f.C_ANYJANEVE,''), ' ', ''),'.',''),'-','')))
END
GO