﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="04a908e5-f65d-41da-8746-592d57008703" codekey="TELIS_semiro_export" categoryCodekey="UserStats" name="Semiro Export" description="Export für das Semirosystem">
      <MetaData created="2023-05-23T15:51:29" createdBy="TELIS, Administrator (Administrator)" createdBy_user_id="2866" modified="2023-08-16T11:43:35" modifiedBy="TELIS, Administrator (Administrator)" modifiedBy_user_id="2866" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="7d465405-cbeb-4c1e-a705-42fcfa3bb08c" mandatorName="TELIS" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="7a721121-2d2e-4a3d-b9e6-c6aa238e7ab2" isRequired="True" allowMultiSelect="False" name="Auswahl (ja/nein)" contextName="Nur Semiro Benutzer" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>/* DEBUG
DECLARE @current_mandator_id UNIQUEIDENTIFIER = (SELECT id FROM tblMandators WHERE name = 'Telis')
DECLARE @selection_yesno INT = 0
*/

SELECT	modules.id AS module_id,
		modules.titleForLearners AS module_title,
		tests.id AS test_id,
		tests.title AS test_title
INTO	#items
FROM	tblItems modules
CROSS APPLY(
	SELECT	i.*
	FROM	tblModuleItems mi
	JOIN	tblItems i 
				ON i.id = mi.item_id
	WHERE	mi.module_id = modules.id
) tests
WHERE	modules.titleForLearners LIKE 'Lernmeilenstein%'
AND		modules.itemType_id = 1001
ORDER BY modules.titleForLearners ASC

SELECT	vu.descUserCn AS Benutzer,
		i.module_title AS 'Lernmeilenstein',
		i.test_title AS 'Test',
		ISNULL(CAST(Testergebnis.percentage as nvarchar), '-') AS 'Testergebnis',
		ISNULL(CONVERT(nvarchar(10),Testergebnis.startDate,104),'-') AS 'Datum'
FROM	v_Users vu
JOIN	v_UsersAssignedItems vuai
			ON vuai.user_id = vu.intUserCn
JOIN	#items i
			ON i.module_id = vuai.item_id
OUTER APPLY(
	SELECT	TOP 1 percentage,startDate 
	FROM	tblStatusUserItemHistory
	WHERE	user_id = vu.intUserCn
	AND		item_id = i.test_id
	ORDER BY startDate DESC
) Testergebnis
WHERE	vu.mandator_id = @current_mandator_id
AND		(@selection_yesno = 0 OR (@selection_yesno = 1 AND vu.descUserCn LIKE 'semiro%'))
ORDER BY vu.descUserCn,i.module_title ASC, i.test_title ASC


DROP TABLE #items</command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="7a721121-2d2e-4a3d-b9e6-c6aa238e7ab2" isSystem="True" name="Auswahl (ja/nein)" reportParameterType_id="411ec93b-ab23-41ba-91d6-e7dc0235b5af" queryParameterName="@selection_yesno" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="411ec93b-ab23-41ba-91d6-e7dc0235b5af" isSystem="True" name="Boolean" datatype="StringDDL" dataValueField="Value" dataTextField="Text">
      <query>
        SELECT 0 AS Value, 'Nein' AS Text
        UNION
        SELECT 1 AS Value, 'Ja' AS Text
      </query>
    </ParameterType>
  </ParameterTypes>
</ReportsExport>