﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="fa202d33-c18d-4f6d-bd89-bf5bdbbb9fc6" codekey="ERGODirekt_TestUndFragenstatistikZielgruppe" categoryCodekey="TestsAndQuestions" name="Test + Fragenstatistik Zielgruppe" description="">
      <MetaData created="2015-06-26T11:29:20" createdBy="Administrator TestAllFeatures (Administrator)" createdBy_user_id="1007" modified="2017-01-26T18:19:59" modifiedBy="Administrator ERGO Direkt" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="True" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="c5fd8bcc-2b1a-4f1d-b30d-9063c3f768cc" mandatorName="ERGODirekt" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="6589004e-7a7b-4444-9f6c-c498a35fea80" isRequired="True" allowMultiSelect="False" name="Zielgruppenname" contextName="Zielgruppenname" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="ddaed3bb-ddbf-4254-8b78-ee4875be1375" isRequired="True" allowMultiSelect="False" name="Test" contextName="Test" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>
        DECLARE @test_id UNIQUEIDENTIFIER = (SELECT TOP 1 id FROM tblItems
        WHERE title = @testname
        AND mandator_id = @current_mandator_id
        AND itemType_id = 0
        AND deleted IS NULL
        )
        DECLARE @targetGroup_id INT = (SELECT TOP 1 id FROM tblTargetGroups
        WHERE title = @targetGroupName
        AND mandator_id = @current_mandator_id
        )

        select
        nachname as Name,
        vorname as Vorname,
        -- email AS eMail,
        (select top 1 cast(endDate as smalldatetime) from v_TblTasStatsTestSessions where user_id=intUserCn and test_id=@test_id order by endDate desc) as Datum,
        case when (select top 1 passed from v_TblTasStatsTestSessions where user_id=intUserCn and test_id=@test_id order by endDate desc) = 1
        then 'Bestanden'
        else case when (select top 1 passed from v_TblTasStatsTestSessions where user_id=intUserCn and test_id=@test_id order by endDate desc) = 0
        then 'Nicht bestanden'
        else 'Nicht bearbeitet'
        end
        end as Status,
        (select top 1 CONVERT(VARCHAR(50),cast(pctQuestions as int))+' %' from v_TblTasStatsTestSessions where user_id=intUserCn and test_id=@test_id order by endDate desc) as Prozent,
        (select case when count(0)&gt;0 then cast(count(*) as varchar(10)) + '. Versuch' else '' end from v_TblTasStatsTestSessions where user_id=intUserCn and test_id=@test_id) as Versuch
        from v_Users
        inner join tblUsersTargetGroups on v_Users.intUserCn = tblUsersTargetGroups.UserCn
        left join tblUsersContacts ON v_Users.intUserCn = tblUsersContacts.user_id AND contactType_id = 1
        where tblUsersTargetGroups.targetGroup_id = @targetGroup_id

        select
        numberSuffix as Fragennummer,
        res.Text as Lernziel,
        sum(correct) as Richtig,
        (count(tsq.question_id) - sum(correct)) as Falsch
        from tblTasQuestions
        inner join tblTasQuestionCategoryQuestions qcq on tblTasQuestions.id = qcq.question_id
        inner join tblTasQuestionCategories qc on qc.id = qcq.category_id
        inner join tblTasQuestionCategoriesLearningTarget qclt on qc.id = qclt.questionCategory_id
        inner join tblResources res on qc.name_resource_id = res.id and Language_ID=1031
        inner join tblTasStatsTestSessionQuestions tsq on tsq.question_id=tblTasQuestions.id
        inner join v_TblTasStatsTestSessions sts on tsq.testsession_id=sts.testsession_id
        inner join tblUsersTargetGroups tg on tg.UserCn=sts.user_id
        where tg.targetGroup_id = @targetGroup_id
        and sts.test_id = @test_id
        and sts.testsession_id in (select top 1 testsession_id from v_TblTasStatsTestSessions where user_id=sts.user_id and test_id=@test_id order by endDate desc)
        group by tblTasQuestions.id, numberSuffix, res.Text
        order by res.Text, numberSuffix
      </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="6589004e-7a7b-4444-9f6c-c498a35fea80" isSystem="False" name="Zielgruppenname" reportParameterType_id="d8fca007-25df-49eb-bf85-42faad85aae6" queryParameterName="@targetGroupName" />
    <Parameter id="ddaed3bb-ddbf-4254-8b78-ee4875be1375" isSystem="False" name="Test" reportParameterType_id="f127bde5-239b-4079-be7f-1632e311e4d8" queryParameterName="@testname" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="d8fca007-25df-49eb-bf85-42faad85aae6" mandator_id="6a7dcaff-84b9-4a50-86b2-0c9e84d52623" isSystem="False" name="Zielgruppenname" datatype="StringDDL" dataValueField="" dataTextField="">
      <query>
        select title as value, title as text from tblTargetGroups
        where mandator_id = @current_mandator_id
        order by text
      </query>
    </ParameterType>
    <ParameterType id="f127bde5-239b-4079-be7f-1632e311e4d8" isSystem="False" name="Testname abhängig von Zielgruppenname" datatype="StringDDL" dataValueField="" dataTextField="">
      <query>
        select distinct tblItems.title as value, tblItems.title as text from tblTasTests
        join tblModuleItems on tblModuleItems.item_id = tblTasTests.id
        join tblItems on tblItems.id = tblTasTests.id
        join tblEduOffersModules on tblEduOffersModules.module_id = tblModuleItems.module_id
        join tblEduOffersTargetGroups on tblEduOffersTargetGroups.eduOffer_id = tblEduOffersModules.eduOffer_id
        and tblEduOffersTargetGroups.targetGroup_id = (select top 1 id from tbltargetgroups where title = @targetGroupName)
        ORDER BY text
      </query>
      <Parameters>
        <Parameter id="6589004e-7a7b-4444-9f6c-c498a35fea80" isRequired="False" allowMultiSelect="False" name="Zielgruppenname" contextName="Zielgruppenname" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
    </ParameterType>
  </ParameterTypes>
</ReportsExport>