﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="c7978257-d8c4-4ccc-8fec-9f18ab107cd0" codekey="OverviewTests" categoryCodekey="TestsAndQuestions" name="Testübersicht" description="Auflistung aller Benutzer mit Test Status, die den ausgewählten Test durchgeführt haben.">
      <MetaData created="2010-08-17T11:44:21" createdBy="Administrator Debeka" modified="2015-09-22T09:36:50" modifiedBy="Administrator Debeka" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="IncludeMandators" mandator_id="6279bb24-f218-49e0-9155-7c1cb1dba226" isStandard="False" isUsedByMenu="False">
        <Mandator mandatorName="Academies" />
        <Mandator mandatorName="Debeka" />
        <Mandator mandatorName="Spar" />
      </Mandators>
      <Parameters>
        <Parameter id="4aaf4f45-f70a-452a-92b5-f8e9b8b0dfb6" isRequired="True" allowMultiSelect="False" name="Test" contextName="Test" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>
        select distinct v_Users.intUserCn, 
                        v_Users.descUserCn, 
                        v_Users.nachname, 
                        v_Users.vorname, 
                        v_Users.division AS 'Abteilung',
          v_Users.office AS 'Dienststelle',
                        tblTasStatsTestSessions.passed, 
                        tblTasStatsTestSessions.pctQuestions, 
                        tblTasTestSessions.startDate, 
                        tblTasTestSessions.endDate
        into #tempResults
        from v_Users
          inner join tblTasTestSessions ON tblTasTestSessions.user_id=v_Users.intUserCn and tblTasTestSessions.test_id=@test_id
          left outer join tblTasStatsTestSessions on tblTasTestSessions.id = tblTasStatsTestSessions.testsession_id
        where v_Users.mandator_id = @current_mandator_id

        select tblItems.title as 'Testname'
        from tblTasTests
        INNER JOIN tblItems ON tblItems.id = tblTasTests.id
        where tblTasTests.id=@test_id

        select
        (select count(*) from #tempResults) as 'Zugeordnet',
        (select count(*) from #tempResults where #tempResults.endDate is not null) as 'Durchgeführt',
        (select count(*) from #tempResults where #tempResults.passed=1) as 'Bestanden',
        (select count(*) from #tempResults where #tempResults.passed=0) as 'Nicht bestanden',
        (select cast(avg(pctQuestions) as decimal (19,2)) from #tempResults where pctQuestions is not null) as 'Durchschnittsergebnis'

        select
        Nachname,
        Vorname,
        descUserCn as 'Kennung',
        Abteilung,
        Dienststelle,
        case when passed=1 then 'bestanden' else case when passed is not null then 'nicht bestanden' else 'kein Ergebnis' end end as 'Status',
        case when pctQuestions is not null then convert(nvarchar, pctQuestions) + '%' else '-' end as 'Prozent',
        case when endDate is not null then convert(nvarchar, startDate, 13) else '-' end as 'Datum',
        case when endDate is not null then cast(ROW_NUMBER() over (partition by intUserCn order by startDate) AS VARCHAR(128)) else '-' end as 'Versuch'

        from #tempResults
        order by nachname, vorname, startDate

        drop table #tempResults
      </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="4aaf4f45-f70a-452a-92b5-f8e9b8b0dfb6" isSystem="True" name="Test" reportParameterType_id="c613c165-96af-465b-bf6c-c0cba9a2dc5d" queryParameterName="@test_id" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="c613c165-96af-465b-bf6c-c0cba9a2dc5d" isSystem="True" name="Test" datatype="Test" dataValueField="" dataTextField="" />
  </ParameterTypes>
</ReportsExport>