﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="6e1fe76e-f688-4ff2-91d7-c5adfb808caf" codekey="ERGO_BestStatusPerItem" categoryCodekey="UserStats" name="Bestes Ergebnis pro Baustein" description="Der Report listet die letzte erfolgreiche Bearbeitung eines Bausteins während eines Zeitraums pro Benutzer auf. Hat ein Benutzer in dem Zeitraum einen Baustein mehrmals erfolgreich bearbeitet wird nur der Letzte Bearbeitungsstand aufgelistet.">
      <MetaData created="2021-03-04T11:55:04" createdBy="Kaiser, Jan-Patrick (245527)" createdBy_user_id="101393" modified="2021-08-19T17:07:13" modifiedBy="Kaiser, Jan-Patrick (245527)" modifiedBy_user_id="101393" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="bfa70f6b-484c-49da-9ad7-1ccd8f0d684c" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="61eeba63-0cc5-45bb-b801-2c4e6128fe48" isRequired="True" allowMultiSelect="True" name="Bildungsangebote (Alphabetisch sortiert)" contextName="Bildungsangebote (Alphabetisch sortiert)" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="90f8b180-ccf2-4e09-82cc-5703e149b1f3" isRequired="True" allowMultiSelect="True" name="Bausteintyp (abhängig vom Bildungsangebot)" contextName="Bausteintyp (abhängig vom Bildungsangebot)" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="bf72399d-7582-4b2a-a06c-8d47afe576f2" isRequired="True" allowMultiSelect="False" name="Von" contextName="Von" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="80245dc5-ca96-4c76-9449-2b5d07b129e9" isRequired="False" allowMultiSelect="False" name="Bis" contextName="Bis" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles />
      <command>/*
DECLARE @mandator_id UNIQUEIDENTIFIER = (SELECT id FROM tblMandators WHERE name = 'ERGO_e-Campus')
DECLARE @StartDate DATETIME = '2017-02-21 00:00:00.000'
DECLARE @EndDate DATETIME = '2017-03-01 00:00:00.000'--GETDATE()
DECLARE @eduOffer_id typeGuidList -- FP_HD_Haftungsdachwissen Vertriebspartner
INSERT INTO @eduOffer_id VALUES('E6849824-4737-42B6-9A50-55907E8FC9E1')

DECLARE @itemType AS TABLE ( codekey NVARCHAR(50), text NVARCHAR(50) )
INSERT INTO @itemType VALUES ('Theme', 'Lernprogramm') INSERT INTO @itemType VALUES ('Test', 'Test') INSERT INTO @itemType VALUES ('TrainingTitle', 'Seminartitel') INSERT INTO @itemType VALUES ('Document', 'Dokument')
*/
SELECT id
INTO #itemTypesInts
FROM @itemType it
INNER JOIN tblItemTypes types on types.codekey = it.value

SET @StartDate = ISNULL(@StartDate,'2015-01-01 00:00:00.000')
SET @EndDate = ISNULL(@EndDate,GETDATE())

-- Get the users and items with status in the daterange
SELECT DISTINCT
suih.user_id, suih.item_id,eduOffer_id,itemType_id
INTO #usersAndItems
FROM v_EduOfferItems eoi
CROSS APPLY(
	SELECT * FROM tblStatusUserItemHistory
	WHERE item_id = eoi.item_id
	AND startDate &gt;= @StartDate
	AND (@EndDate IS NULL OR startDate &lt;= @EndDate)
	AND (endDate IS  NULL OR endDate &lt;= @EndDate)
	AND status = 2
) AS suih
WHERE eduOffer_id IN (SELECT value FROM @eduOffer_id)
AND itemType_id IN (SELECT id FROM #itemTypesInts)

SELECT
(SELECT descUserCn FROM tableUsers WHERE intUserCn = user_id) AS "Benutzername",
(SELECT Nachname FROM tableUsers WHERE intUserCn = user_id) AS "Nachname",
(SELECT Vorname FROM tableUsers WHERE intUserCn = user_id) AS "Vorname",
(SELECT office FROM tableUsers WHERE intUserCn = user_id) AS "Dienststelle",
i.title AS "Baustein",
i.titleForLearners AS "Baustein TfL",
CASE
WHEN i.itemType_id = 0 THEN 'Test'
WHEN i.itemType_id = 1 THEN 'Lernprogramm'
WHEN i.itemType_id = 2 THEN 'Training'
WHEN i.itemType_id = 6 THEN 'Dokument'
WHEN i.itemType_id = 9 THEN 'Video'
ELSE 'unbekannt'
END AS "Bausteintyp",
CASE
WHEN i.learningType_id = 1 THEN 'Präsenzveranstaltung'
WHEN i.learningType_id = 2 THEN 'Einzeltraining'
WHEN i.learningType_id = 3 THEN 'Blended Learning'
WHEN i.learningType_id = 4 THEN 'Gesteuertes E-Learning'
WHEN i.learningType_id = 5 THEN 'Selbstgesteuertes E-Learning/Lernen'
WHEN i.learningType_id = 6 THEN 'Lernen am Arbeitsplatz'
ELSE '-'
END AS Lernform,
CASE
	WHEN i.learningContent = 'Insurance1' THEN 'Privat-Vorsorge-Lebens-/Rentenversicherung'
	WHEN i.learningContent = 'Insurance2' THEN 'Privat-Vorsorge-Kranken-/Pflegeversicherung'
	WHEN i.learningContent = 'Insurance3' THEN 'Privat-Sach-/Schadenversicherung'
	WHEN i.learningContent = 'Insurance4' THEN 'Firmenkunden-Sach-/Schadenversicherung'
	WHEN i.learningContent = 'Insurance5General' THEN 'Mehrere versicherungsrelevante Themen'
	WHEN i.learningContent = 'Insurance6Business' THEN 'Firmenkunden-Vorsorge (bAV/Personenversicherung)'
	WHEN i.learningContent = 'Consulting' THEN 'Kundenorientierte Beratung im Versicherungsvertrieb'
	WHEN i.learningContent = 'Insurance7' THEN 'Management einer Vertriebseinheit in der Versicherungswirtschaft'
	WHEN i.learningContent = 'Insurance8' THEN 'Wirtschaftswissenschaften mit Bezug zur Versicherungsvermittlung/-beratung'
	WHEN i.learningContent = 'Insurance9' THEN 'Personalführung mit Bezug zur Versicherungsvermittlung/-beratung'
	WHEN i.learningContent = 'Insurance10' THEN 'Versicherungsspezifische Software'
	ELSE '-'
END AS "Lerninhalt",
startDate AS "Zuletzt erfolgreich durchgeführt",
CASE
WHEN status = 2 THEN 'bestanden'
END
AS "Status",
(SELECT title FROM tblItems WHERE id = eduOffer_id) AS "Bildungsangebot"
FROM #usersAndItems ui
CROSS APPLY(
	SELECT TOP 1
	startDate,
	endDate,
	status,
	percentage
	FROM tblStatusUserItemHistory
	WHERE user_id = ui.user_id
	AND item_id = ui.item_id
	AND startDate &gt;= @StartDate
	AND (@EndDate IS NULL OR startDate &lt;= @EndDate)
	AND (endDate IS  NULL OR endDate &lt;= @EndDate)
	AND status = 2
	ORDER BY startDate DESC, percentage DESC
) AS Peter
INNER JOIN tblItems i ON i.id = ui.item_id
ORDER BY startDate, endDate

DROP TABLE #usersAndItems
DROP TABLE #itemTypesInts</command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="61eeba63-0cc5-45bb-b801-2c4e6128fe48" mandator_id="bfa70f6b-484c-49da-9ad7-1ccd8f0d684c" isSystem="False" name="Bildungsangebote (Alphabetisch sortiert)" reportParameterType_id="b0931eb9-7f8d-40a2-8a61-49223ae6663d" queryParameterName="@eduOffer_id" />
    <Parameter id="90f8b180-ccf2-4e09-82cc-5703e149b1f3" mandator_id="bfa70f6b-484c-49da-9ad7-1ccd8f0d684c" isSystem="False" name="Bausteintyp (abhängig vom Bildungsangebot)" reportParameterType_id="b5046153-0bc0-44cb-8c09-4a9fd686ea6b" queryParameterName="@itemType" />
    <Parameter id="bf72399d-7582-4b2a-a06c-8d47afe576f2" isSystem="True" name="Von" reportParameterType_id="74253ba7-a386-4620-bff7-b65c16fe1e64" queryParameterName="@StartDate" />
    <Parameter id="80245dc5-ca96-4c76-9449-2b5d07b129e9" isSystem="True" name="Bis" reportParameterType_id="74253ba7-a386-4620-bff7-b65c16fe1e64" queryParameterName="@EndDate" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="b0931eb9-7f8d-40a2-8a61-49223ae6663d" mandator_id="bfa70f6b-484c-49da-9ad7-1ccd8f0d684c" isSystem="False" name="Bildungsangebote (Alphabetisch sortiert)" datatype="StringDDL" dataValueField="id" dataTextField="title">
      <query>SELECT * FROM tblItems
WHERE itemType_id = 1000
AND deleted IS NULL
AND mandator_id = @current_mandator_id
ORDER BY title ASC</query>
    </ParameterType>
    <ParameterType id="b5046153-0bc0-44cb-8c09-4a9fd686ea6b" mandator_id="bfa70f6b-484c-49da-9ad7-1ccd8f0d684c" isSystem="False" name="Bausteintyp (abhängig vom Bildungsangebot)" datatype="StringDDL" dataValueField="codekey" dataTextField="codekey">
      <query>SELECT DISTINCT  codekey,
itemType_id
FROM v_EduOfferItems eoi
INNER JOIN tblItemTypes it ON it.id = eoi.itemType_id
WHERE eoi.eduOffer_id IN (SELECT value FROM  @eduOffer_id)</query>
      <Parameters>
        <Parameter id="61eeba63-0cc5-45bb-b801-2c4e6128fe48" isRequired="True" allowMultiSelect="True" name="Bildungsangebote (Alphabetisch sortiert)" contextName="Bildungsangebote (Alphabetisch sortiert)" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
    </ParameterType>
    <ParameterType id="74253ba7-a386-4620-bff7-b65c16fe1e64" isSystem="True" name="Date" datatype="Date" dataValueField="" dataTextField="" />
  </ParameterTypes>
</ReportsExport>