﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="b31119e1-34d6-4e2b-9b7c-9516c6a4daab" codekey="ADAC_StatsUserTargetGroups" categoryCodekey="UserStats" name="Auswertung ZG-Wechsel IDD-User" description="Der Report zeigt die Zielgruppen-Wechsel der User in den IDD-Mandanten.">
      <MetaData created="2023-02-02T11:54:40" createdBy="Fastenmeier, Benjamin (PAAFB)" createdBy_user_id="29588" modified="2023-05-05T10:14:27" modifiedBy="Everke, Claudius (ITSEC)" modifiedBy_user_id="10771" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="18158ee9-3c37-4393-bd26-f0287b3db7c5" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isRequired="False" allowMultiSelect="False" name="Zeitraum" contextName="Zeitraum" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="8a788b48-9545-44e3-a700-678759456e6a" isRequired="False" allowMultiSelect="False" name="Ganze Zahl" contextName="Ganze Zahl" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="21" />
      </Roles>
      <command>/* DECLARE @dateRange_start DATETIME = '2022-02-01 00:00:00.000'
DECLARE @dateRange_end DATETIME = '2022-02-27 00:00:00.000'
DECLARE @integer INT
*/

CREATE TABLE #tg_ids(
	tg_id INT
)

DECLARE @tg_names typeStringList
INSERT INTO @tg_names VALUES('IDD Vertreiber'),('IDD Vertreiber VES'),('IDD Vertreiber EXDL')

INSERT INTO #tg_ids
SELECT	id
FROM	tblTargetGroups
WHERE	title IN (SELECT * FROM @tg_names)

CREATE TABLE #result(
	Mandant nvarchar(64),
	Zielgruppe nvarchar(2048),
	Vorname nvarchar(128),
	Nachname nvarchar(128),
	Benutzername nvarchar(64),
	Status nvarchar(128),
	Datum datetime
)

-- Added
INSERT INTO #result
SELECT	(SELECT name FROM tblmandators WHERE id = tg.mandator_id),
		tg.title,
		tu.Vorname,
		tu.Nachname,
		tu.descUserCn,
		'User ZG zugewiesen',
		stats.addedTime
FROM	#tg_ids tgids
JOIN	tblStatsUsersTargetGroups stats
			ON stats.targetGroup_id = tgids.tg_id
JOIN	tblTargetGroups tg
			on tg.id = tgids.tg_id
JOIN	tableUsers tu
			ON tu.intUserCn = stats.user_id
WHERE	(@dateRange_start IS NULL OR
			(stats.addedTime &gt;= @dateRange_start) 
		)
AND		(@dateRange_end IS NULL OR
			(stats.addedTime &lt;= @dateRange_end)
		)
AND		(@integer IS NULL OR 
			((MONTH(stats.addedTime) = @integer)) AND (YEAR(stats.addedTime ) = YEAR(GETDATE()))
		)

-- Remove
INSERT INTO #result
SELECT	(SELECT name FROM tblmandators WHERE id = tg.mandator_id),
		tg.title,
		tu.Vorname,
		tu.Nachname,
		tu.descUserCn,
		'User ZG absortiert',
		stats.removedTime
FROM	#tg_ids tgids
JOIN	tblStatsUsersTargetGroups stats
			ON stats.targetGroup_id = tgids.tg_id
JOIN	tblTargetGroups tg
			on tg.id = tgids.tg_id
JOIN	tableUsers tu
			ON tu.intUserCn = stats.user_id
WHERE	(@dateRange_start IS NULL OR
			(stats.removedTime &gt;= @dateRange_start) 
		)
AND		(@dateRange_end IS NULL OR
			(stats.removedTime &lt;= @dateRange_end)
		)
AND		(@integer IS NULL OR 
			((MONTH(stats.removedTime) = @integer) AND (YEAR(stats.removedTime) = YEAR(GETDATE())))
		)
AND stats.removedTime IS NOT NULL
SELECT	*
FROM	#result
ORDER BY "Datum"

DROP TABLE #tg_ids
DROP TABLE #result</command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isSystem="True" name="Zeitraum" reportParameterType_id="abff13be-91c3-4ee1-93a3-7292f8e013ba" queryParameterName="@dateRange" />
    <Parameter id="8a788b48-9545-44e3-a700-678759456e6a" isSystem="True" name="Ganze Zahl" reportParameterType_id="51b6166f-7a5a-4db3-b4ae-d9b9632dc129" queryParameterName="@integer" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="abff13be-91c3-4ee1-93a3-7292f8e013ba" isSystem="True" name="DateRange" datatype="DateRange" dataValueField="" dataTextField="" />
    <ParameterType id="51b6166f-7a5a-4db3-b4ae-d9b9632dc129" isSystem="True" name="Integer" datatype="Integer" dataValueField="" dataTextField="" />
  </ParameterTypes>
</ReportsExport>