﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="133266e0-8a94-4fbf-a28b-6e077377ccd1" codekey="HEM_Portal_TankstellenCheck_Monatlich" categoryCodekey="UserStats" name="Monatliche Darstellung des Tankstellen-Qualitätschecks auf Tankstellen Ebene" description="Der Report soll anders als der existierende Report nicht die Detailinformationen des Tankstellen-Qualitätschecks ausgeben. Es soll eine vereinfachte Darstellung für eine schnelle Sichtung der Ausführung des Qualitätschecks zur Verfügung stellen. Dabei werden die Ausführungen des Qualitätscheck in einem Zeitfenster aufsummiert und je Tankstelle ausgegeben. Für einen Vergleich kann ein Referenzwert für die „Arbeitstage“ im Monat angegeben werden.">
      <MetaData created="2021-09-17T09:22:02" createdBy="HEM-Portal, Administrator (Administrator)" createdBy_user_id="13774" modified="2021-09-17T09:54:23" modifiedBy="HEM-Portal, Administrator (Administrator)" modifiedBy_user_id="13774" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="a385483a-e451-4ace-abd2-37b0a7a22980" mandatorName="HEM-Portal" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isRequired="True" allowMultiSelect="False" name="Zeitraum" contextName="Zeitraum" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="8a788b48-9545-44e3-a700-678759456e6a" isRequired="True" allowMultiSelect="False" name="Ganze Zahl" contextName="Arbeitstage" defaultValue="20" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>--DECLARE @current_mandator_id UNIQUEIDENTIFIER = (SELECT id FROM tblMandators WHERE name = 'HEM-Portal')
--DECLARE @dateRange_start DATETIME = '2021-03-17 00:00:00.000'
--DECLARE @dateRange_end DATETIME = '2021-12-17 23:59:59.000'
--DECLARE @integer INT

SET @dateRange_start = ISNULL(@dateRange_start,'2021-03-17 00:00:00.000')
SET @dateRange_end = ISNULL(@dateRange_end,GETDATE())
SET @integer= ISNULL(NULLIF(@integer,0), 20)

CREATE TABLE #result(
	petrolStationId NVARCHAR(20),
	regionManager NVARCHAR(255),
	part1Count INT,
	part2Count INT
)
CREATE TABLE #executions(
	user_id INT,
	theme_id UNIQUEIDENTIFIER,
	partCount INT,
	partType INT
)

DECLARE @theme_id_check1 UNIQUEIDENTIFIER
SET @theme_id_check1 = (SELECT id FROM tblItems WHERE title = 'Qualitätscheck Autowäsche für Mitarbeiter - Teil 1' AND itemType_id = 1 AND mandator_id = @current_mandator_id and deleted is NULL)
DECLARE @theme_id_check2 UNIQUEIDENTIFIER 
SET @theme_id_check2 = (SELECT id FROM tblItems WHERE title = 'Qualitätscheck Autowäsche für Mitarbeiter - Teil 2' AND itemType_id = 1 AND mandator_id = @current_mandator_id and deleted is NULL)

INSERT INTO #executions
select user_id, item_id, COUNT(DISTINCT session_id), 1 from HEM_ARCHIVE_tblStatusUserItemHistory suih
WHERE CAST(startDate AS DATE) &gt;= CAST(@dateRange_start AS DATE) AND CAST (startDate AS DATE)  &lt;= CAST(@dateRange_end AS DATE)
and item_id = @theme_id_check1
GROUP BY user_id, item_id, session_id

INSERT INTO #executions
select user_id, item_id, COUNT(DISTINCT session_id), 2 from HEM_ARCHIVE_tblStatusUserItemHistory suih
WHERE CAST(startDate AS DATE) &gt;= CAST(@dateRange_start AS DATE) AND CAST (startDate AS DATE)  &lt;= CAST(@dateRange_end AS DATE)
and item_id = @theme_id_check2
GROUP BY user_id, item_id, session_id

--54226
SELECT
(SELECT descUserCn FROM v_Users WHERE intUserCn = result.user_id) AS [Tankstellen-ID],
(SELECT customAttribute2 FROM tblUserCustomAttributes c WHERE c.user_id = result.user_id) AS [Bezirksleiter],
(SELECT SUM(hlp.partCount) FROM #executions AS hlp WHERE hlp.user_id = result.user_id AND hlp.theme_id = @theme_id_check1) AS [Check Teil 1 #],
FORMAT(((SELECT SUM(hlp.partCount) FROM #executions AS hlp WHERE hlp.user_id = result.user_id AND hlp.theme_id = @theme_id_check1)/CAST(@integer AS NUMERIC(5,2))) * 100, 'N0') AS [Check Teil 1 %],
(SELECT SUM(hlp.partCount) FROM #executions AS hlp WHERE hlp.user_id = result.user_id AND hlp.theme_id = @theme_id_check2) AS [Check Teil 2 #],
FORMAT(((SELECT SUM(hlp.partCount) FROM #executions AS hlp WHERE hlp.user_id = result.user_id AND hlp.theme_id = @theme_id_check2)/CAST(@integer AS NUMERIC(5,2))) * 100, 'N0') AS [Check Teil 2 %],
@integer AS [Arbeitstage]
FROM #executions AS result
GROUP BY user_id


DROP TABLE #executions
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>