﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="50281b77-32cf-41b8-897f-4297f1831045" codekey="HUKeLearning_Mindestkenntnisse" categoryCodekey="TestsAndQuestions" name="Mindestkenntnisse" description="">
      <MetaData created="2021-10-08T18:16:35" createdBy="Administrator_LastName, Administrator_FirstName (Administrator)" createdBy_user_id="243" modified="2021-12-17T13:47:16" modifiedBy="Administrator_LastName, Administrator_FirstName (Administrator)" modifiedBy_user_id="243" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="f7a65c38-6ce4-41c9-aaf7-c6111449f0f0" mandatorName="HUKeLearning" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isRequired="False" allowMultiSelect="False" name="Zeitraum" contextName="Zeitraum" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="0b3d06c9-3c46-4eb2-9c54-8a75c1926ce5" isRequired="False" allowMultiSelect="True" name="OrgUnitsTgs" contextName="Organisationseinheiten und Zielgruppen" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>/*
DECLARE @tg_id typeIntList
INSERT INTO @tg_id SELECT id FROM tblTargetGroups WHERE title = 'ALLEKDB-MA'
DECLARE @dateRange_start DATETIME = '2019-01-01'
DECLARE @dateRange_end DATETIME = GETDATE()

DECLARE @orgUnit_id typeGUIDList 
INSERT INTO @orgUnit_id SELECT id FROM tblOrganisationUnits
*/

CREATE TABLE #tests(
	id UNIQUEIDENTIFIER,
	codekey NVARCHAR(5),
	title NVARCHAR(255)
)

INSERT INTO #tests VALUES((SELECT id FROM tblItems WHERE title LIKE 'MKN1\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL),'MKN1',(SELECT title FROM tblItems WHERE title LIKE 'MKN1\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL))
INSERT INTO #tests VALUES((SELECT id FROM tblItems WHERE title LIKE 'MKN2\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL),'MKN2',(SELECT title FROM tblItems WHERE title LIKE 'MKN2\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL))
INSERT INTO #tests VALUES((SELECT id FROM tblItems WHERE title LIKE 'MKN3\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL),'MKN3',(SELECT title FROM tblItems WHERE title LIKE 'MKN3\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL))
INSERT INTO #tests VALUES((SELECT id FROM tblItems WHERE title LIKE 'MKN4\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL),'MKN4',(SELECT title FROM tblItems WHERE title LIKE 'MKN4\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL))
INSERT INTO #tests VALUES((SELECT id FROM tblItems WHERE title LIKE 'MKN5\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL),'MKN5',(SELECT title FROM tblItems WHERE title LIKE 'MKN5\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL))
INSERT INTO #tests VALUES((SELECT id FROM tblItems WHERE title LIKE 'MKN6\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL),'MKN6',(SELECT title FROM tblItems WHERE title LIKE 'MKN6\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL))
INSERT INTO #tests VALUES((SELECT id FROM tblItems WHERE title LIKE 'MKN7\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL),'MKN7',(SELECT title FROM tblItems WHERE title LIKE 'MKN7\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL))
INSERT INTO #tests VALUES((SELECT id FROM tblItems WHERE title LIKE 'MKN8\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL),'MKN8',(SELECT title FROM tblItems WHERE title LIKE 'MKN8\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL))
INSERT INTO #tests VALUES((SELECT id FROM tblItems WHERE title LIKE 'MKN9\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL),'MKN9',(SELECT title FROM tblItems WHERE title LIKE 'MKN9\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL))
INSERT INTO #tests VALUES((SELECT id FROM tblItems WHERE title LIKE 'MKN10\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL),'MKN10',(SELECT title FROM tblItems WHERE title LIKE 'MKN10\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL))
INSERT INTO #tests VALUES((SELECT id FROM tblItems WHERE title LIKE 'MKN11\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL),'MKN11',(SELECT title FROM tblItems WHERE title LIKE 'MKN11\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL))
INSERT INTO #tests VALUES((SELECT id FROM tblItems WHERE title LIKE 'MKN12\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL),'MKN12',(SELECT title FROM tblItems WHERE title LIKE 'MKN12\_%' ESCAPE '\' AND itemType_id = 0 AND deleted IS NULL))


SELECT 
u.office AS GS,
uca.customAttribute1 AS HUKid,
uca.customAttribute3 AS [VMTyp],
uca.customAttribute9 AS Klassifizierung,
u.Vorname,
u.Nachname,
uca.customAttribute5 AS Eintrittsdatum,
uca.customAttribute6 AS Austrittsdatum,
uca.customAttribute7 AS Sachkundenachweis,
uca.customAttribute8 AS "Sachkundenachweis seit",
(SELECT TOP 1 ISNULL(endDate,startDate) 
FROM tblStatusUserItemHistory 
WHERE item_id = (SELECT id FROM #tests WHERE codekey = 'MKN1')
AND user_id = u.intUserCn
AND startDate &gt;= @dateRange_start
AND (endDate IS NULL OR endDate &lt; @dateRange_end)
AND status = 2
ORDER BY startDate DESC
) AS "MKN1",
(SELECT TOP 1 ISNULL(endDate,startDate) 
FROM tblStatusUserItemHistory 
WHERE item_id = (SELECT id FROM #tests WHERE codekey = 'MKN2')
AND user_id = u.intUserCn
AND startDate &gt;= @dateRange_start
AND (endDate IS NULL OR endDate &lt; @dateRange_end)
AND status = 2
ORDER BY startDate DESC
) AS "MKN2",
(SELECT TOP 1 ISNULL(endDate,startDate) 
FROM tblStatusUserItemHistory 
WHERE item_id = (SELECT id FROM #tests WHERE codekey = 'MKN3')
AND user_id = u.intUserCn
AND startDate &gt;= @dateRange_start
AND (endDate IS NULL OR endDate &lt;= @dateRange_end)
AND status = 2
ORDER BY startDate DESC
) AS "MKN3",
(SELECT TOP 1 ISNULL(endDate,startDate) 
FROM tblStatusUserItemHistory 
WHERE item_id = (SELECT id FROM #tests WHERE codekey = 'MKN4')
AND user_id = u.intUserCn
AND startDate &gt;= @dateRange_start
AND (endDate IS NULL OR endDate &lt; @dateRange_end)
AND status = 2
ORDER BY startDate DESC
) AS "MKN4",
(SELECT TOP 1 ISNULL(endDate,startDate) 
FROM tblStatusUserItemHistory 
WHERE item_id = (SELECT id FROM #tests WHERE codekey = 'MKN5')
AND user_id = u.intUserCn
AND startDate &gt;= @dateRange_start
AND (endDate IS NULL OR endDate &lt; @dateRange_end)
AND status = 2
ORDER BY startDate DESC
) AS "MKN5",
(SELECT TOP 1 ISNULL(endDate,startDate) 
FROM tblStatusUserItemHistory 
WHERE item_id = (SELECT id FROM #tests WHERE codekey = 'MKN6')
AND user_id = u.intUserCn
AND startDate &gt;= @dateRange_start
AND (endDate IS NULL OR endDate &lt; @dateRange_end)
AND status = 2
ORDER BY startDate DESC
) AS "MKN6",
(SELECT TOP 1 ISNULL(endDate,startDate) 
FROM tblStatusUserItemHistory 
WHERE item_id = (SELECT id FROM #tests WHERE codekey = 'MKN7')
AND user_id = u.intUserCn
AND startDate &gt;= @dateRange_start
AND (endDate IS NULL OR endDate &lt; @dateRange_end)
AND status = 2
ORDER BY startDate DESC
) AS "MKN7",
(SELECT TOP 1 ISNULL(endDate,startDate) 
FROM tblStatusUserItemHistory 
WHERE item_id = (SELECT id FROM #tests WHERE codekey = 'MKN8')
AND user_id = u.intUserCn
AND startDate &gt;= @dateRange_start
AND (endDate IS NULL OR endDate &lt; @dateRange_end)
AND status = 2
ORDER BY startDate DESC
) AS "MKN8",
(SELECT TOP 1 ISNULL(endDate,startDate) 
FROM tblStatusUserItemHistory 
WHERE item_id = (SELECT id FROM #tests WHERE codekey = 'MKN10')
AND user_id = u.intUserCn
AND startDate &gt;= @dateRange_start
AND (endDate IS NULL OR endDate &lt; @dateRange_end)
AND status = 2
ORDER BY startDate DESC
) AS "MKN10",
(SELECT TOP 1 ISNULL(endDate,startDate) 
FROM tblStatusUserItemHistory 
WHERE item_id = (SELECT id FROM #tests WHERE codekey = 'MKN11')
AND user_id = u.intUserCn
AND startDate &gt;= @dateRange_start
AND (endDate IS NULL OR endDate &lt; @dateRange_end)
AND status = 2
ORDER BY startDate DESC
) AS "MKN11"
FROM tableUsers u 
INNER JOIN tblUserCustomAttributes uca 
	ON uca.user_id = u.intUserCn
	AND uca.customAttribute3 IS NOT NULL
	AND uca.customAttribute3 &lt;&gt; 'KDBMA' 
	AND uca.customAttribute3 &lt;&gt; 'KDB-MA' 
	AND uca.customAttribute3 &lt;&gt; '' 
	AND uca.customAttribute3 &lt;&gt; 'MAKDB'
WHERE u.userStatus &lt; 2
AND (
	NOT EXISTS(
		SELECT * FROM @orgUnit_id
	) OR EXISTS(
		SELECT * FROM tblUsersOrganisationUnits WHERE user_id = u.intUserCn AND organisationUnit_id IN (
			SELECT * FROM  @orgUnit_id
		)
	)
)
AND (
	NOT EXISTS(
		SELECT * FROM @tg_id
	) OR EXISTS(
		SELECT * FROM tblUsersTargetGroups WHERE UserCn = u.intUserCn AND targetGroup_id IN ( SELECT * FROM @tg_id)
	)
)
DROP TABLE #tests</command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isSystem="True" name="Zeitraum" reportParameterType_id="abff13be-91c3-4ee1-93a3-7292f8e013ba" queryParameterName="@dateRange" />
    <Parameter id="0b3d06c9-3c46-4eb2-9c54-8a75c1926ce5" isSystem="True" name="OrgUnitsTgs" reportParameterType_id="bc8f7550-7663-419f-bde5-cf1b54b8da7a" queryParameterName="@orgUnit_id,@tg_id" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="abff13be-91c3-4ee1-93a3-7292f8e013ba" isSystem="True" name="DateRange" datatype="DateRange" dataValueField="" dataTextField="" />
    <ParameterType id="bc8f7550-7663-419f-bde5-cf1b54b8da7a" isSystem="True" name="OrgUnitTg" datatype="OrgUnitTg" dataValueField="" dataTextField="" />
  </ParameterTypes>
</ReportsExport>