﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="474c4fc3-bc8b-485f-b5d7-8f1d2b1b8fd8" codekey="Debeka_Zertifikatstests" categoryCodekey="TestsAndQuestions" name="Ergebnisse Zertifikatstests" description="">
      <MetaData created="2015-11-18T10:50:56" createdBy="VIWIS, Administrator (administrator)" createdBy_user_id="2" modified="2021-04-26T15:37:37" modifiedBy="Debeka, Administrator (Administrator)" modifiedBy_user_id="760" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="6279bb24-f218-49e0-9155-7c1cb1dba226" mandatorName="Debeka" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="14a2e56a-1a8b-4d61-9b66-3fd70f47288b" isRequired="True" allowMultiSelect="True" name="TestsTags" contextName="Tests" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>
        DECLARE @targetGroupAll int

        SET @targetGroupAll = (SELECT id FROM tblTargetGroups  where title = 'alle' AND mandator_id = @current_mandator_id)

        DECLARE @targetGroupHV int

        SET @targetGroupHV = (SELECT id FROM tblTargetGroups  where title = 'HV - Externe NV gesamt' AND mandator_id = @current_mandator_id)


        -- removing users from the output
        DECLARE @excludedItems TABLE
        (
        descUserCn NVARCHAR(200),
        tag NVARCHAR(200)
        )
        INSERT INTO @excludedItems
        SELECT 'p0346977', 'ZT-201601-CACI'
        INSERT INTO @excludedItems
        SELECT 'p0023795', 'ZT_201601-CACI'

        -- adding users for the output
        DECLARE @additionalItems TABLE
        (
        descUserCn NVARCHAR(200),
        tag NVARCHAR(200)
        )

        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201601-CACI')
        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201601-BSFEDE')
        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201601-DS')
        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201601-AH')
        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201601-BA')
        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201601-FZ')
        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201601-GM')
        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201601-HRGVYR')
        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201601-KV')
        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201601-KZ')
        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201601-LRLVLABVCACI')
        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201601-RS')
        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201601-UV')
        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201601-WVNB')
        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201606-CACI')
        INSERT INTO @additionalItems VALUES (
        'p0240460','ZT_201901-BA')

        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201601-CACI')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201601-BSFEDE')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201601-DS')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201601-AH')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201601-BA')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201601-FZ')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201601-GM')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201601-HRGVYR')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201601-KV')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201601-KZ')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201601-LRLVLABVCACI')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201601-RS')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201601-UV')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201601-WVNB')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201606-CACI')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201901-BA')
        INSERT INTO @additionalItems VALUES ('p0607207','ZT_201907-BA')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201601-CACI')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201601-BSFEDE')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201601-DS')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201601-AH')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201601-BA')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201601-FZ')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201601-GM')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201601-HRGVYR')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201601-KV')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201601-KZ')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201601-LRLVLABVCACI')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201601-RS')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201601-UV')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201601-WVNB')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201606-CACI')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201901-BA')
        INSERT INTO @additionalItems VALUES ('p0494119','ZT_201907-BA')



        SELECT
        *
        FROM
        (SELECT DISTINCT descUserCn AS Kennung,
        --tblTasTests.id,
        CASE WHEN CHARINDEX('-', tag) &gt; 0 THEN SUBSTRING(tag, 0, CHARINDEX(REVERSE(SUBSTRING(REVERSE(tag),0,CHARINDEX('-',REVERSE(tag)))), tag) - 1)
        ELSE tag END AS Kennzeichen,
        --tag,
        CASE WHEN CHARINDEX('-', tag) &gt; 0 THEN REVERSE(SUBSTRING(REVERSE(tag),0,CHARINDEX('-',REVERSE(tag))))
        ELSE NULL END AS 'Sparten-Code'
        FROM tblStatusUserItemHistory
        JOIN tblTasTests ON tblTasTests.id = tblStatusUserItemHistory.item_id
        JOIN tblItems ON tblitems.id = tbltastests.id
        JOIN v_Users ON v_users.intUserCn = user_id
        JOIN tblUsersTargetGroups ON tblUsersTargetGroups.UserCn = v_Users.intUserCn AND (tblUsersTargetGroups.targetGroup_id = @targetGroupAll OR tblUsersTargetGroups.targetGroup_id = @targetGroupHV)
        WHERE status = 2 AND tblTasTests.id IN (SELECT * FROM @testsWithTags)
        AND NOT EXISTS(SELECT * FROM @excludedItems AS ex WHERE ex.descUserCn = v_Users.descUserCn AND ex.tag = tblItems.tag)
        UNION
        SELECT DISTINCT descUserCn AS Kennung,
        --tblTasTests.id,
        CASE WHEN CHARINDEX('-', tag) &gt; 0 THEN SUBSTRING(tag, 0, CHARINDEX(REVERSE(SUBSTRING(REVERSE(tag),0,CHARINDEX('-',REVERSE(tag)))), tag) - 1)
        ELSE tag END AS Kennzeichen,
        --tag,
        CASE WHEN CHARINDEX('-', tag) &gt; 0 THEN REVERSE(SUBSTRING(REVERSE(tag),0,CHARINDEX('-',REVERSE(tag))))
        ELSE NULL END AS 'Sparten-Code'
        FROM @additionalItems
        ) AS innerQuery
        ORDER BY Kennzeichen, Kennung
      </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="14a2e56a-1a8b-4d61-9b66-3fd70f47288b" isSystem="False" name="TestsTags" reportParameterType_id="6b1dbb3c-5591-4060-87f8-908c08fec3f9" queryParameterName="@testsWithTags" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="6b1dbb3c-5591-4060-87f8-908c08fec3f9" isSystem="False" name="TestsTags" datatype="GuidDDL" dataValueField="id" dataTextField="text">
      <query>
        SELECT tag AS text,
        tblTasTests.id AS id
        --,*
        FROM tblTasTests
        JOIN tblItems ON tblItems.id = tblTasTests.id
        WHERE tag IS NOT NULL
        AND LEN(tag) &gt; 0
        AND tblItems.mandator_id = @current_mandator_id
        ORDER BY tag
      </query>
    </ParameterType>
  </ParameterTypes>
</ReportsExport>