﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="6b74873b-a603-4751-92ed-438220a511ce" codekey="TestResultsArbeitssicherheit" categoryCodekey="UserStats" name="Alle Testergebnisse für den Test &quot;Wissenstest Hygiene und Arbeitssicherheit&quot;" description="Liefert alle Ergebnisse für das WBT und den Test &quot;Hygiene und Arbeitssicherheit">
      <MetaData created="2020-12-09T12:09:04" createdBy="jan.kaiser_LastName, jan.kaiser_FirstName (jan.kaiser)" createdBy_user_id="40133" modified="2021-01-27T17:09:11" modifiedBy="Administrator_LastName, Administrator_FirstName (Administrator)" modifiedBy_user_id="2" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="50c9b3f6-d218-4822-b7bc-8ccee501c5c7" mandatorName="Apetito-Academy" isStandard="False" isUsedByMenu="False" />
      <Roles>
        <Role id="90" />
      </Roles>
      <command>CREATE TABLE #users(
	user_id int,
	username NVARCHAR(255)
)

DECLARE @wbt_id uniqueidentifier = '57FD7E1D-3F33-4B1F-A86A-7BEC67D2E351'
DECLARE @test_id uniqueidentifier = 'D276FFE5-9054-4103-BA5E-66D59BCCCCF9'

-- All Users which have status 2 on the test
INSERT INTO #users
EXEC  sp_GetUsersByTheme @wbt_id

CREATE TABLE #result (
	Vorname nvarchar(max),
	Nachname nvarchar(max),
	Kennung nvarchar(255),
	Funktion nvarchar(255),
	Betrieb nvarchar(255),
	Kostenstelle nvarchar(255),
	"Zugang seit" datetime,
	wbt_status nvarchar(10),
	wbt_percent nvarchar(10),
	test_status nvarchar(10),
	test_percent nvarchar(10),
	test_status_date datetime
)

INSERT INTO #result
SELECT 
vu.Vorname,
vu.Nachname,
vu.descUserCn,
vu.title,
vu.companyAD,
vu.division,
vu.created,
(SELECT status FROM tblStatusUserItemHistory WHERE item_id = @wbt_id and user_id = u.user_id and enddate IS NULL),
(SELECT percentage FROM tblStatusUserItemHistory WHERE item_id = @wbt_id and user_id = u.user_id and enddate IS NULL),
(SELECT status FROM tblStatusUserItemHistory WHERE item_id = @test_id and user_id = u.user_id and enddate IS NULL),
(SELECT percentage FROM tblStatusUserItemHistory WHERE item_id = @test_id and user_id = u.user_id and enddate IS NULL),
(SELECT startDate FROM tblStatusUserItemHistory WHERE item_id = @test_id and user_id = u.user_id and enddate IS NULL)
FROM #users u
INNER JOIN v_Users vu 
	ON vu.intUserCn = u.user_id 
	and vu.SecurityID = 10
	and vu.deleted IS NULL

SELECT 
Vorname,
Nachname,
Kennung,
Funktion,
Betrieb,
Kostenstelle,
[Zugang seit],
ISNULL(wbt_percent,'-') AS "aktueller Stand in % im E-Learning (Lernprogramm)",
CASE WHEN wbt_status IS NULL THEN '-' WHEN wbt_status = 1 THEN 'in bearbeitung' ELSE 'bearbeitet' END AS "aktueller Stand im E-Learning (Lernprogramm)",
ISNULL(test_percent,'-') AS "aktueller Stand in % im Online-Test",
CASE WHEN test_status = 3 THEN 'nicht bestanden' WHEN test_status = 2 THEN 'bestanden' ELSE '-' END  AS "aktueller Stand im Online-Test",
CASE WHEN test_status = 2 THEN test_status_date END AS "Datum des Zertifikats bzw. bestandener Test (100%)"
FROM #result
ORDER BY "Datum des Zertifikats bzw. bestandener Test (100%)" DESC, test_percent DESC, Nachname DESC


DROP TABLE #result
DROP TABLE #users

</command>
    </Report>
  </Reports>
</ReportsExport>