﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="b57b56ee-e418-4e6e-ac2b-89f0e47c2872" codekey="TargetGroupManagers_TargetGroups" categoryCodekey="UserStats" name="Übersicht Zielgruppenberechtigungen - Zielgruppen " description="">
      <MetaData created="2011-06-15T15:34:58" createdBy="VIWIS" createdBy_user_id="3" modified="2014-04-01T13:30:59" modifiedBy="Administrator ELECT" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="ExcludeMandators" mandator_id="ff99ae9d-bcb8-4a99-88c9-b7962f4b6127" isStandard="True" isUsedByMenu="False">
        <Mandator mandatorName="ELECT" />
      </Mandators>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>        DECLARE @sortOrder int
        DECLARE @tgTitle VARCHAR(1024)
        DECLARE @id	  int

        set @sortOrder = 0

        create table #tempResult
        (
        title  nvarchar(256),
        name   nvarchar(256),
        vorname nvarchar(256),
        user_id	int,
        tg_id	int,
        sortOrder int,
        descuserCn nvarchar(256)
        )

        declare cursorTargetGroups cursor
        forward_only static read_only for
        select distinct id , title
        from tblTargetGroups
        where mandator_id=@current_mandator_id
        order by title

        OPEN cursorTargetGroups

        FETCH NEXT FROM cursorTargetGroups INTO @id, @tgTitle

        while(@@FETCH_STATUS&lt;&gt;-1)
        begin

        --add targetgroup
        set @sortOrder = @sortOrder + 1
        insert into #tempResult(#tempResult.title, #tempResult.tg_id, #tempResult.sortOrder) values (@tgTitle, @id, @sortOrder)

        -- add user assgnied to current tg
        insert into #tempResult(#tempResult.name, #tempResult.vorname, #tempResult.user_id, #tempResult.sortOrder, #tempResult.tg_id, #tempResult.descuserCn)
        (
        select distinct v_Users.Nachname, v_Users.Vorname, v_Users.intUserCn, @sortOrder, tblTargetGroupManagers.targetGroup_id, v_Users.descUserCn
        from tblTargetGroupManagers
        join v_Users on v_Users.intUserCn = tblTargetGroupManagers.user_id
        where tblTargetGroupManagers.targetGroup_id = @id and not tblTargetGroupManagers.user_id is null
        )

        FETCH NEXT FROM cursorTargetGroups INTO @id, @tgTitle
        end


        select #tempResult.title as 'Zielgruppe', #tempResult.name as 'Nachname', #tempResult.vorname as 'Vorname', #tempResult.descUserCn as 'Kennung'  from #tempResult order by sortOrder, #tempResult.name , #tempResult.vorname
        close cursorTargetGroups
        deallocate cursorTargetGroups
        drop table #tempResult
      </command>
    </Report>
  </Reports>
</ReportsExport>