﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="d1c18c80-f532-4a5e-805f-1bafad79bbf7" codekey="expertsuisse_TestergebnisseVKM" categoryCodekey="TestsAndQuestions" name="Ergebnis Pflichtübungen" description="Der Report gibt für die ausgewählten Tests das beste Testergebnis pro User in Prozent aus. Die selekierten Tests werden nebeneinander in Spalten gelistet.&#xD;&#xA;Die Auswahl der Zielgruppe dient der Userselektion. Die User werden alphabetisch mit Name, Vorname gelistet. Die Auswahl der Tests ist nicht zielgruppenabhängig.">
      <MetaData created="2015-03-17T09:25:48" createdBy="Administrator expertsuisse (Administrator)" createdBy_user_id="3" modified="2016-07-27T15:42:31" modifiedBy="Rolle Administrator" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="ff0abf91-6ea5-4c25-a830-3985286a3e1a" mandatorName="expertsuisse" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="4aaf4f45-f70a-452a-92b5-f8e9b8b0dfb6" isRequired="True" allowMultiSelect="True" name="Test" contextName="Test" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="a5485539-67e0-4912-8255-8081a54efb3c" isRequired="True" allowMultiSelect="False" name="Zielgruppe" contextName="Zielgruppe" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>
        declare @sqlScript nvarchar(MAX)
        set @sqlScript = 'select Nachname, Vorname'

        declare @testId uniqueidentifier
        declare @testName nvarchar(100)
        DECLARE test_cursor CURSOR FOR
          SELECT id,title FROM @test_id tests inner join tblItems on tests.value=tblItems.id
        OPEN test_cursor
        FETCH NEXT FROM test_cursor INTO @testId , @testName
        WHILE @@FETCH_STATUS = 0
        BEGIN
          set @sqlScript = @sqlScript+
          ',(select percentage from tblStatusUserItemHistory where endDate IS NULL and user_id = v_Users.intUserCn and item_id = ''' + cast(@testId as varchar(50))+ ''') as [' + @testName + ']'

          FETCH NEXT FROM test_cursor INTO @testId , @testName
        END
        CLOSE test_cursor
        DEALLOCATE test_cursor

        set @sqlScript = @sqlScript+
        ' from v_Users
        inner join tblUsersTargetGroups on tblUsersTargetGroups.UserCn = v_Users.intUserCn and targetGroup_id = ' + cast(@targetGroup_id as nvarchar(10)) + '
        order by Nachname, Vorname'

        exec(@sqlScript)
      </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" />
    <Parameter id="a5485539-67e0-4912-8255-8081a54efb3c" isSystem="True" name="Zielgruppe" reportParameterType_id="9ae252e1-18b4-4b71-982c-e27b2d3a5287" queryParameterName="@targetGroup_id" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="c613c165-96af-465b-bf6c-c0cba9a2dc5d" isSystem="True" name="Test" datatype="Test" dataValueField="" dataTextField="" />
    <ParameterType id="9ae252e1-18b4-4b71-982c-e27b2d3a5287" isSystem="True" name="TargetGroup" datatype="TargetGroup" dataValueField="" dataTextField="" />
  </ParameterTypes>
</ReportsExport>