﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="95264847-76ff-443a-a8c4-773c0013c446" codekey="Kosmos_UsersVertriebskanalVertriebsrelevanz" categoryCodekey="UserStats" name="Vertriebskanal/Vertriebsrelevanz" 
            description="Der Report listet für alle Nutzer des aktuellen Mandanten die Eigenschaften Kennung, Vorname, Nachname, Zielgruppen (aktuell zugeordnete Zielgruppen), Vertriebskanal, Vertriebsrelevant, Kostenstelle des jeweiligen Nutzers auf.">
      <MetaData created="2015-10-01T11:25:58" createdBy="Administrator Zentrale (Administrator)" createdBy_user_id="2" modified="2015-10-01T11:47:04" modifiedBy="Administrator Zentrale" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="0ab3e804-57cb-42a7-82a3-a6fd412d317d" mandatorName="Kosmos" isStandard="False" isUsedByMenu="False" />
      <Roles>
        <Role id="90" />
      </Roles>
      <command>
--DECLARE @current_mandator_id UNIQUEIDENTIFIER = (SELECT id FROM tblMandators WHERE name = '???')

DECLARE @targetGroups TABLE(user_id INT, 
                            targetGroups NVARCHAR(2048))

INSERT INTO @targetGroups
SELECT UserCn, 
       (
       SELECT title + ', '
         FROM(
              SELECT UserCn, 
                     title
                FROM tblUsersTargetGroups
                     JOIN tblTargetGroups ON tblTargetGroups.id = tblUsersTargetGroups.targetGroup_id
                                         AND defaultforlibrary &lt;&gt; 1
                                         AND mandator_id = @current_mandator_id) AS usersTargetGroups2
        WHERE usersTargetGroups2.UserCn = usersTargetGroups1.UserCn
        ORDER BY title
        FOR XML PATH('')) AS targetGroups
  FROM(
       SELECT UserCn, 
              title
         FROM tblUsersTargetGroups
              JOIN tblTargetGroups ON tblTargetGroups.id = tblUsersTargetGroups.targetGroup_id
                                  AND defaultforlibrary &lt;&gt; 1
        AND mandator_id = @current_mandator_id) AS usersTargetGroups1
        GROUP BY UserCn

        --select * from @targetGroups

        SELECT descUserCn AS Kennung,
        Vorname,
        Nachname,
        CASE
        WHEN targetGroups.targetGroups IS NULL THEN ''
        ELSE LEFT(targetGroups.targetGroups, LEN(targetGroups.targetGroups) - 1)
        END AS Zielgruppen,
        tblUserCustomAttributes.customAttribute3 AS Vertriebskanal, --CAST(kanal.value AS NVARCHAR(MAX)) AS Vertriebskanal,
        tblUserCustomAttributes.customAttribute2 AS Vertriebsrelevant, --CAST(relevant.value AS NVARCHAR(10)) AS Vertriebsrelevant,
        tblUserCustomAttributes.customAttribute1 AS Kostenstelle --CAST(kosten.value AS NVARCHAR(1024)) AS Kostenstelle
        FROM v_Users
        LEFT JOIN tblUserCustomAttributes ON tblUserCustomAttributes.user_id = v_Users.intUserCn
        JOIN @targetGroups AS targetGroups ON targetGroups.user_id = v_Users.intUserCn
        ORDER BY Nachname, Vorname, Kennung
      </command>
    </Report>
  </Reports>
</ReportsExport>