﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="b1705183-009a-4c65-b27d-c135d6608870" codekey="HEM-Portal_TankstellenCheckMa" categoryCodekey="SpecialPurpose" name="Auswertung Qualitätscheck Tankstellen" description="Report zur Durchführung der beiden Tankstellen-Qualitätschecks und der Beantwortung der Einzelfragen.">
      <MetaData created="2021-03-30T16:52:42" createdBy="Kaiser, Jan-Patrick (jan.kaiser)" createdBy_user_id="49004" modified="2021-09-21T12:20:22" 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="False" allowMultiSelect="False" name="Zeitraum" contextName="Zeitraum" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="ca406f5d-c0f6-414b-97b2-1382f42684f0" isRequired="False" allowMultiSelect="False" name="Benutzer" contextName="Tankstelle" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="57a8a516-0de5-4ac9-a9d7-15b619e87920" isRequired="False" allowMultiSelect="False" name="CustomAttribute2" contextName="Bezirksleiter" defaultValue="NULL" 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 = GETDATE()
DECLARE @customAttribute2 NVARCHAR(255) = 'Alle'
DECLARE @descUserCn NVARCHAR(255)
*/

SET @dateRange_start = ISNULL(@dateRange_start,'2021-03-17 00:00:00.000')
SET @dateRange_end = ISNULL(@dateRange_end,GETDATE())

CREATE TABLE #result1(

	"Datum" NVARCHAR(20),

	"Tankstellen-ID" NVARCHAR(20),

	"Bezirksleiter" NVARCHAR(255),

	"Check Teil 1 durchgeführt" NVARCHAR(5),

	"Lampen" NVARCHAR(20),

	"Lampen Kommentar" NVARCHAR(MAX),

	"Geruch Brauchwasser" NVARCHAR(20),

	"Geruch Brauchwasser Kommentar" NVARCHAR(MAX),

	"Abläufe" NVARCHAR(20),

	"Abläufe Kommentar" NVARCHAR(MAX),

	"Torsteuerung" NVARCHAR(20),

	"Torsteuerung Kommentar" NVARCHAR(MAX),

	"Bürsten" NVARCHAR(20),

	"Bürsten Kommentar" NVARCHAR(MAX),

	"Gehäuse" NVARCHAR(20),

	"Gehäuse Kommentar" NVARCHAR(MAX),

	"Beleuchtungselemente / Piktogramme" NVARCHAR(20),

	"Beleuchtungselemente / Piktogramme Kommentar" NVARCHAR(MAX),

	"Waschhalle / Vorplatz" NVARCHAR(20),

	"Waschhalle / Vorplatz Kommentar" NVARCHAR(MAX),

	"Pin-Codesystem" NVARCHAR(20),

	"Pin-Codesystem Kommentar" NVARCHAR(MAX),

	"Ausgangsstellung" NVARCHAR(20),

	"Ausgangsstellung Kommentar" NVARCHAR(MAX),

	"Kompressor" NVARCHAR(20),

	"Kompressor Kommentar" NVARCHAR(MAX),

)


DECLARE @theme_id_check1 UNIQUEIDENTIFIER = (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 = (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)

DECLARE @theme_id_bzl UNIQUEIDENTIFIER = (SELECT id FROM tblItems WHERE title = 'Qualitätscheck Autowäsche für Bezirksleiter' AND itemType_id = 1 AND mandator_id = @current_mandator_id and deleted is NULL)

-- Teil 1

SELECT DISTINCT 
executionDate,
user_id,
group_id,
theme_id
INTO #sessions1
FROM HEM_ARCHIVE_tblSCORMData sd
WHERE CAST(timeStamp AS DATE) &gt;= CAST(@dateRange_start AS DATE) AND CAST (timeStamp AS DATE)  &lt;= CAST(@dateRange_end AS DATE)
AND sd.theme_id = @theme_id_check1
AND @customAttribute2 = 'Alle' OR EXISTS(SELECT * FROM tblUserCustomAttributes WHERE user_id = sd.user_id AND customAttribute2 = @customAttribute2 )

DECLARE @executionDate DATETIME,

		@userid INT,

		@group_id UNIQUEIDENTIFIER



DECLARE cur CURSOR FAST_FORWARD FOR
SELECT executionDate,user_id,group_id FROM #sessions1

OPEN cur
FETCH NEXT FROM cur INTO @executionDate,@userid, @group_id
WHILE @@FETCH_STATUS = 0
BEGIN

	-- Die Scormdaten der einzelnen Sessions
	SELECT *
	INTO #hlp
	FROM HEM_ARCHIVE_tblSCORMData 
	WHERE executionDate = @executionDate
	AND user_id = @userid
	AND group_id = @group_id

	SELECT 
	vars.* 
	INTO #scormVars
	FROM (SELECT DISTINCT scorm_id FROM #hlp) AS h
	CROSS APPLY(
		SELECT
		scorm_id,
		CASE 
		WHEN (SELECT data FROM #hlp WHERE name = 'cmi.core.lesson_status' and scorm_id = h.scorm_id) = 'completed' AND (SELECT data FROM #hlp WHERE name = 'cmi.core.score.raw' and scorm_id = h.scorm_id) = '100' THEN 'Ja'
		WHEN (SELECT data FROM #hlp WHERE name = 'cmi.core.lesson_status' and scorm_id = h.scorm_id) = 'completed' AND (SELECT data FROM #hlp WHERE name = 'cmi.core.score.raw' and scorm_id = h.scorm_id) = '0' THEN 'Reperaturmeldung'		
		WHEN (SELECT data FROM #hlp WHERE name = 'cmi.core.lesson_status' and scorm_id = h.scorm_id) = 'incomplete' OR (SELECT data FROM #hlp WHERE name = 'cmi.core.lesson_status' and scorm_id = h.scorm_id) = 'not attempted' THEN 'nicht geprüft'
		ELSE 'FEHLER'
		END
		AS lesson_status,
		(SELECT data FROM #hlp WHERE name = 'cmi.comments' and scorm_id = h.scorm_id) AS comment,
		(SELECT data FROM #hlp WHERE name = 'cmi.core.score.raw' and scorm_id = h.scorm_id) AS score
	) AS vars
	
	INSERT INTO #result1 VALUES(
		CAST((SELECT TOP 1 timeStamp FROM #hlp) AS DATE),
		(SELECT descUserCn FROM v_Users WHERE intUserCn = @userid),
		(SELECT customAttribute2 FROM tblUserCustomAttributes c WHERE c.user_id = @userid),
		CASE
		WHEN (SELECT TOP 1 status FROM HEM_ARCHIVE_tblStatusUserItemHistory suih WHERE suih.user_id = @userid AND executionDate = @executionDate ORDER BY status DESC) = 0 THEN 'Nein'
		ELSE 'Ja'
		END,
		(SELECT lesson_status FROM #scormVars WHERE scorm_id = 'ITEM_18'),
		(SELECT comment FROM #scormVars WHERE scorm_id = 'ITEM_18'),
		(SELECT lesson_status FROM #scormVars WHERE scorm_id = 'ITEM_19'),
		(SELECT comment FROM #scormVars WHERE scorm_id = 'ITEM_19'),
		(SELECT lesson_status FROM #scormVars WHERE scorm_id = 'ITEM_20'),
		(SELECT comment FROM #scormVars WHERE scorm_id = 'ITEM_20'),
		(SELECT lesson_status FROM #scormVars WHERE scorm_id = 'ITEM_21'),
		(SELECT comment FROM #scormVars WHERE scorm_id = 'ITEM_21'),
		(SELECT lesson_status FROM #scormVars WHERE scorm_id = 'ITEM_22'),
		(SELECT comment FROM #scormVars WHERE scorm_id = 'ITEM_22'),
		(SELECT lesson_status FROM #scormVars WHERE scorm_id = 'ITEM_23'),
		(SELECT comment FROM #scormVars WHERE scorm_id = 'ITEM_23'),
		(SELECT lesson_status FROM #scormVars WHERE scorm_id = 'ITEM_24'),
		(SELECT comment FROM #scormVars WHERE scorm_id = 'ITEM_24'),
		(SELECT lesson_status FROM #scormVars WHERE scorm_id = 'ITEM_25'),
		(SELECT comment FROM #scormVars WHERE scorm_id = 'ITEM_25'),
		(SELECT lesson_status FROM #scormVars WHERE scorm_id = 'ITEM_26'),
		(SELECT comment FROM #scormVars WHERE scorm_id = 'ITEM_26'),
		(SELECT lesson_status FROM #scormVars WHERE scorm_id = 'ITEM_27'),
		(SELECT comment FROM #scormVars WHERE scorm_id = 'ITEM_27'),
		(SELECT lesson_status FROM #scormVars WHERE scorm_id = 'ITEM_28'),
		(SELECT comment FROM #scormVars WHERE scorm_id = 'ITEM_28')
	)

	DROP TABLE #hlp
	DROP TABLE #scormVars
	FETCH NEXT FROM cur INTO @executionDate,@userid, @group_id
END
CLOSE cur
DEALLOCATE cur

SELECT * FROM #result1

CREATE TABLE #summary_part1(
	Thema NVARCHAR(50),
	Ja INT,
	"Reperaturmeldung" INT,
	"nicht geprüft" INT
)

INSERT INTO #summary_part1 VALUES
('Lampen',(SELECT COUNT(*) FROM #result1 WHERE [Lampen] = 'Ja'),(SELECT COUNT(*) FROM #result1 WHERE [Lampen] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result1 WHERE [Lampen] = 'nicht geprüft' OR [Lampen] IS NULL)),
('Geruch Brauchwasser',(SELECT COUNT(*) FROM #result1 WHERE [Geruch Brauchwasser] = 'Ja'),(SELECT COUNT(*) FROM #result1 WHERE [Geruch Brauchwasser] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result1 WHERE [Geruch Brauchwasser] = 'nicht geprüft' OR [Geruch Brauchwasser]  IS NULL)),
('Abläufe',(SELECT COUNT(*) FROM #result1 WHERE [Abläufe] = 'Ja'),(SELECT COUNT(*) FROM #result1 WHERE [Abläufe] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result1 WHERE [Abläufe] = 'nicht geprüft' OR [Abläufe] IS NULL)),
('Torsteuerung',(SELECT COUNT(*) FROM #result1 WHERE [Torsteuerung] = 'Ja'),(SELECT COUNT(*) FROM #result1 WHERE [Torsteuerung] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result1 WHERE [Torsteuerung] = 'nicht geprüft' OR [Torsteuerung] IS NULL)),
('Bürsten',(SELECT COUNT(*) FROM #result1 WHERE [Bürsten] = 'Ja'),(SELECT COUNT(*) FROM #result1 WHERE [Bürsten] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result1 WHERE [Bürsten] = 'nicht geprüft' OR [Bürsten] IS NULL)),
('Gehäuse',(SELECT COUNT(*) FROM #result1 WHERE [Gehäuse] = 'Ja'),(SELECT COUNT(*) FROM #result1 WHERE [Bürsten] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result1 WHERE [Gehäuse] = 'nicht geprüft' OR [Gehäuse] IS NULL)),
('Beleuchtungselemente / Piktogramme',(SELECT COUNT(*) FROM #result1 WHERE [Beleuchtungselemente / Piktogramme] = 'Ja'),(SELECT COUNT(*) FROM #result1 WHERE [Beleuchtungselemente / Piktogramme] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result1 WHERE [Beleuchtungselemente / Piktogramme] = 'nicht geprüft' OR [Beleuchtungselemente / Piktogramme] IS NULL)),
('Waschhalle / Vorplatz',(SELECT COUNT(*) FROM #result1 WHERE [Waschhalle / Vorplatz] = 'Ja'),(SELECT COUNT(*) FROM #result1 WHERE [Waschhalle / Vorplatz] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result1 WHERE [Waschhalle / Vorplatz] = 'nicht geprüft' OR [Waschhalle / Vorplatz] IS NULL)),
('Ausgangsstellung',(SELECT COUNT(*) FROM #result1 WHERE [Ausgangsstellung] = 'Ja'),(SELECT COUNT(*) FROM #result1 WHERE [Ausgangsstellung] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result1 WHERE [Ausgangsstellung] = 'nicht geprüft' OR [Ausgangsstellung] IS NULL)),
('Kompressor',(SELECT COUNT(*) FROM #result1 WHERE [Kompressor] = 'Ja'),(SELECT COUNT(*) FROM #result1 WHERE [Kompressor] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result1 WHERE [Kompressor] = 'nicht geprüft' OR [Kompressor] IS NULL ))

-- Anzahl der Antworten

SELECT * FROM #summary_part1



-- TEil 2

-- SESSIONS

SELECT DISTINCT 
executionDate,
user_id,
group_id,
theme_id
INTO #sessions2
FROM HEM_ARCHIVE_tblSCORMData sd
WHERE CAST(timeStamp AS DATE) &gt;= CAST(@dateRange_start AS DATE) AND CAST (timeStamp AS DATE)  &lt;= CAST(@dateRange_end AS DATE)
AND sd.theme_id = @theme_id_check2
AND @customAttribute2 = 'Alle' OR EXISTS(SELECT * FROM tblUserCustomAttributes WHERE user_id = sd.user_id AND customAttribute2 = @customAttribute2 )

CREATE TABLE #result2(
	"Datum" NVARCHAR(20),
	"Tankstellen-ID" NVARCHAR(20),
	"Bezirksleiter" NVARCHAR(255),
	"Check Teil 2 durchgeführt" NVARCHAR(4),
	"Lichtschranken" NVARCHAR(20),
	"Lichtschranken Kommentar" NVARCHAR(MAX),
	"Chemiestand in den Medienbehältern" NVARCHAR(20),
	"Chemiestand in den Medienbehältern Kommentar" NVARCHAR(MAX),
	"Ansaugleitungen" NVARCHAR(20),
	"Ansaugleitungen Kommentar" NVARCHAR(MAX),
	"Brauchwasserqualität" NVARCHAR(20),
	"Brauchwasserqualität Kommentar" NVARCHAR(MAX),
	"Pfützenbildung" NVARCHAR(20),
	"Pfützenbildung Kommentar" NVARCHAR(MAX),
	"Optikcheck 1" NVARCHAR(20),
	"Optikcheck 1 Kommentar" NVARCHAR(MAX),
	"Optikcheck 2" NVARCHAR(20),
	"Optikcheck 2 Kommentar" NVARCHAR(MAX),
	"Testwäsche 1" NVARCHAR(20),
	"Testwäsche 1 Kommentar" NVARCHAR(MAX),
	"Testwäsche 2" NVARCHAR(20),
	"Testwäsche 2 Kommentar" NVARCHAR(MAX),
	"Testwäsche 3" NVARCHAR(20),
	"Testwäsche 3 Kommentar" NVARCHAR(MAX),
	"Testwäsche 4" NVARCHAR(20),
	"Testwäsche 4 Kommentar" NVARCHAR(MAX),
	"Testwäsche 5" NVARCHAR(20),
	"Testwäsche 5 Kommentar" NVARCHAR(MAX),
)

DECLARE cur CURSOR FAST_FORWARD FOR
SELECT executionDate,user_id,group_id FROM #sessions2

OPEN cur

FETCH NEXT FROM cur INTO @executionDate,@userid, @group_id

WHILE @@FETCH_STATUS = 0

BEGIN

	-- Die Scormdaten der einzelnen Sessions

	SELECT *
	INTO #hlp2
	FROM HEM_ARCHIVE_tblSCORMData 
	WHERE executionDate = @executionDate
	AND user_id = @userid
	AND group_id = @group_id



	SELECT 
	vars.* 
	INTO #scormVars2
	FROM (SELECT DISTINCT scorm_id FROM #hlp2) AS h
	CROSS APPLY(

		SELECT

		scorm_id,

		CASE 

		WHEN (SELECT data FROM #hlp2 WHERE name = 'cmi.core.lesson_status' and scorm_id = h.scorm_id) = 'completed' AND (SELECT data FROM #hlp2 WHERE name = 'cmi.core.score.raw' and scorm_id = h.scorm_id) = '100' THEN 'Ja'

		WHEN (SELECT data FROM #hlp2 WHERE name = 'cmi.core.lesson_status' and scorm_id = h.scorm_id) = 'completed' AND (SELECT data FROM #hlp2 WHERE name = 'cmi.core.score.raw' and scorm_id = h.scorm_id) = '0' THEN 'Reperaturmeldung'		

		WHEN (SELECT data FROM #hlp2 WHERE name = 'cmi.core.lesson_status' and scorm_id = h.scorm_id) = 'incomplete' OR (SELECT data FROM #hlp2 WHERE name = 'cmi.core.lesson_status' and scorm_id = h.scorm_id) = 'not attempted' THEN 'nicht geprüft'

		ELSE 'FEHLER'

		END

		AS lesson_status,

		(SELECT data FROM #hlp2 WHERE name = 'cmi.comments' and scorm_id = h.scorm_id) AS comment,

		(SELECT data FROM #hlp2 WHERE name = 'cmi.core.score.raw' and scorm_id = h.scorm_id) AS score



	) AS vars



	INSERT INTO #result2 VALUES(
		CAST((SELECT TOP 1 timeStamp FROM #hlp2) AS DATE),
		(SELECT descUserCn FROM v_Users WHERE intUserCn = @userid),
		(SELECT customAttribute2 FROM tblUserCustomAttributes c WHERE c.user_id = @userid),
		CASE
		WHEN (SELECT TOP 1 status FROM HEM_ARCHIVE_tblStatusUserItemHistory suih WHERE suih.user_id = @userid AND executionDate = @executionDate ORDER BY status DESC) = 0 THEN 'Nein'
		ELSE 'Ja'
		END,
		(SELECT lesson_status FROM #scormVars2 WHERE scorm_id = 'ITEM_9'),
		(SELECT comment FROM #scormVars2 WHERE scorm_id = 'ITEM_9'),
		(SELECT lesson_status FROM #scormVars2 WHERE scorm_id = 'ITEM_21'),
		(SELECT comment FROM #scormVars2 WHERE scorm_id = 'ITEM_21'),
		(SELECT lesson_status FROM #scormVars2 WHERE scorm_id = 'ITEM_22'),
		(SELECT comment FROM #scormVars2 WHERE scorm_id = 'ITEM_22'),
		(SELECT lesson_status FROM #scormVars2 WHERE scorm_id = 'ITEM_23'),
		(SELECT comment FROM #scormVars2 WHERE scorm_id = 'ITEM_23'),
		(SELECT lesson_status FROM #scormVars2 WHERE scorm_id = 'ITEM_24'),
		(SELECT comment FROM #scormVars2 WHERE scorm_id = 'ITEM_24'),
		(SELECT lesson_status FROM #scormVars2 WHERE scorm_id = 'ITEM_25'),
		(SELECT comment FROM #scormVars2 WHERE scorm_id = 'ITEM_25'),
		(SELECT lesson_status FROM #scormVars2 WHERE scorm_id = 'ITEM_26'),
		(SELECT comment FROM #scormVars2 WHERE scorm_id = 'ITEM_26'),
		(SELECT lesson_status FROM #scormVars2 WHERE scorm_id = 'ITEM_27'),
		(SELECT comment FROM #scormVars2 WHERE scorm_id = 'ITEM_27'),
		(SELECT lesson_status FROM #scormVars2 WHERE scorm_id = 'ITEM_28'),
		(SELECT comment FROM #scormVars2 WHERE scorm_id = 'ITEM_28'),
		(SELECT lesson_status FROM #scormVars2 WHERE scorm_id = 'ITEM_29'),
		(SELECT comment FROM #scormVars2 WHERE scorm_id = 'ITEM_29'),
		(SELECT lesson_status FROM #scormVars2 WHERE scorm_id = 'ITEM_31'),
		(SELECT comment FROM #scormVars2 WHERE scorm_id = 'ITEM_31'),
		(SELECT lesson_status FROM #scormVars2 WHERE scorm_id = 'ITEM_32'),
		(SELECT comment FROM #scormVars2 WHERE scorm_id = 'ITEM_32')


	)



	DROP TABLE #hlp2
	DROP TABLE #scormVars2
	FETCH NEXT FROM cur INTO @executionDate,@userid, @group_id

END
CLOSE cur

DEALLOCATE cur



SELECT * FROM #result2

CREATE TABLE #summary_part2(
	Thema NVARCHAR(50),
	Ja INT,
	"Reperaturmeldung" INT,
	"nicht geprüft" INT
)

INSERT INTO #summary_part2 VALUES
('Lichtschranken',(SELECT COUNT(*) FROM #result2 WHERE [Lichtschranken] = 'Ja'),(SELECT COUNT(*) FROM #result2 WHERE [Lichtschranken] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result2 WHERE [Lichtschranken] = 'nicht geprüft' OR [Lichtschranken] IS NULL)),
('Chemiestand in den Medienbehältern',(SELECT COUNT(*) FROM #result2 WHERE [Chemiestand in den Medienbehältern] = 'Ja'),(SELECT COUNT(*) FROM #result2 WHERE [Chemiestand in den Medienbehältern] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result2 WHERE [Chemiestand in den Medienbehältern] = 'nicht geprüft' OR [Chemiestand in den Medienbehältern]  IS NULL)),
('Ansaugleitungen',(SELECT COUNT(*) FROM #result2 WHERE [Ansaugleitungen] = 'Ja'),(SELECT COUNT(*) FROM #result2 WHERE [Ansaugleitungen] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result2 WHERE [Ansaugleitungen] = 'nicht geprüft' OR [Ansaugleitungen] IS NULL)),
('Brauchwasserqualität',(SELECT COUNT(*) FROM #result2 WHERE [Brauchwasserqualität] = 'Ja'),(SELECT COUNT(*) FROM #result2 WHERE [Brauchwasserqualität] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result2 WHERE [Brauchwasserqualität] = 'nicht geprüft' OR [Brauchwasserqualität] IS NULL)),
('Pfützenbildung',(SELECT COUNT(*) FROM #result2 WHERE [Pfützenbildung] = 'Ja'),(SELECT COUNT(*) FROM #result2 WHERE [Pfützenbildung] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result2 WHERE [Pfützenbildung] = 'nicht geprüft' OR [Pfützenbildung] IS NULL)),
('Optikcheck 1',(SELECT COUNT(*) FROM #result2 WHERE [Optikcheck 1] = 'Ja'),(SELECT COUNT(*) FROM #result2 WHERE [Optikcheck 1] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result2 WHERE [Optikcheck 1] = 'nicht geprüft' OR [Optikcheck 1] IS NULL)),
('Optikcheck 2',(SELECT COUNT(*) FROM #result2 WHERE [Optikcheck 2] = 'Ja'),(SELECT COUNT(*) FROM #result2 WHERE [Optikcheck 2] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result2 WHERE [Optikcheck 2] = 'nicht geprüft' OR [Optikcheck 2] IS NULL)),
('Testwäsche 1',(SELECT COUNT(*) FROM #result2 WHERE [Testwäsche 1] = 'Ja'),(SELECT COUNT(*) FROM #result2 WHERE [Testwäsche 1] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result2 WHERE [Testwäsche 1] = 'nicht geprüft' OR [Testwäsche 1] IS NULL)),
('Testwäsche 2',(SELECT COUNT(*) FROM #result2 WHERE [Testwäsche 2] = 'Ja'),(SELECT COUNT(*) FROM #result2 WHERE [Testwäsche 2] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result2 WHERE [Testwäsche 2] = 'nicht geprüft' OR [Testwäsche 2] IS NULL)),
('Testwäsche 3',(SELECT COUNT(*) FROM #result2 WHERE [Testwäsche 3] = 'Ja'),(SELECT COUNT(*) FROM #result2 WHERE [Testwäsche 3] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result2 WHERE [Testwäsche 3] = 'nicht geprüft' OR [Testwäsche 3] IS NULL )),
('Testwäsche 4',(SELECT COUNT(*) FROM #result2 WHERE [Testwäsche 4] = 'Ja'),(SELECT COUNT(*) FROM #result2 WHERE [Testwäsche 4] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result2 WHERE [Testwäsche 4] = 'nicht geprüft' OR [Testwäsche 4] IS NULL )),
('Testwäsche 5',(SELECT COUNT(*) FROM #result2 WHERE [Testwäsche 5] = 'Ja'),(SELECT COUNT(*) FROM #result2 WHERE [Testwäsche 5] = 'Reperaturmeldung'),(SELECT COUNT(*) FROM #result2 WHERE [Testwäsche 5] = 'nicht geprüft' OR [Testwäsche 5] IS NULL ))

SELECT * FROM #summary_part2

-- Checkdurchführungen
CREATE TABLE #checkcheck (
	"Beide Teile" INT,
	"Nur Teil 1" INT,
	"Nur Teil 2" INT
)

SELECT "Check Teil 1 durchgeführt" As "Check 1", "Check Teil 2 durchgeführt" AS "Check 2"
INTO #checkOverview
FROM #result1 r1
FULL OUTER JOIN #result2 r2 ON r2.[Datum] = r1.[Datum] AND r2.[Tankstellen-ID] = r1.[Tankstellen-ID] 

INSERT INTO #checkcheck VALUES(
(SELECT COUNT(*) FROM #checkOverview WHERE [Check 1] IS NOT NULL AND [Check 2] IS NOT NULL),
(SELECT COUNT(*) FROM #checkOverview WHERE [Check 1] IS NOT NULL AND [Check 2] IS NULL),
(SELECT COUNT(*) FROM #checkOverview WHERE [Check 1] IS NULL AND [Check 2] IS NOT NULL)
)
SELECT * FROM #checkOverview
SELECT * FROM #checkcheck

DROP TABLE #sessions1
DROP TABLE #result1
DROP TABLE #summary_part1

DROP TABLE #summary_part2
DROP TABLE #result2
DROP TABLE #sessions2

DROP TABLE #checkcheck
DROP TABLE #checkOverview

CREATE TABLE #allQuestions (
	Fragentext NVARCHAR(255)
)

INSERT INTO #allQuestions VALUES
('Qualitätscheck Tankstellen, Teil 1'),
('WASCHHALLE: Sind alle Lampen funktionstüchtig (Vorplatz und Waschhalle)?'),
('WASCHHHALLE: Ist das Brauchwasser frei von fauligem Geruch?'),
('WASCHHALLE: Sind die Abläufe frei?'),
('WASCHANLAGE: Ist die Torsteuerung richtig eingestellt (Sommer-Wintersteuerung beachten!)?'),
('WASCHANLAGE: Bürstenmaterial frei von Fremdkörpern und Beschädigungen?'),
('WASCHANLAGE: Gehäuse frei von Beschädigungen?'),
('WASCHANLAGE: Alle Beleuchtungselemente / Piktogramme funktionsfähig?'),
('WASCHVORPLATZ: Waschhalle / Vorplatz frei von Abfällen?'),
('WASCHANLAGE: Ist das Pin-Codesystem funktionsfähig?'),
('WASCHANLAGE: Steht / Fährt die Waschanlage in Ausgangsstellung?'),
('TECHNIKRAUM: Ist der Kompressor eingeschaltet?'),
('Qualitätscheck Tankstellen, Teil 2'),
('Lichtschranken der Anlage'),
('Chemiestand in den Medienbehältern'),
('Ansaugleitungen der Dosierpumpen'),
('Brauchwasserqualität'),
('Gibt es Pfützenbildung in der Halle oder auf dem Vorwaschplatz?'),
('Optikcheck 1: Sauber oder verschmutzt?'),
('Optikcheck 2: Unbeschädigt und funktionstüchtig?'),
('Stimmt das Schaumbild?'),
('Ist ein richtiger Wasseraufriss vorhanden?'),
('Sind die Radwäscher funktionstüchtig?'),
('Ist das Trocknungsergebnis zufriedenstellend?'),
('Dokumentation der Kontrolle im Betriebstagebuch?')

SELECT * FROM #allQuestions

DROP TABLE #allQuestions</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="ca406f5d-c0f6-414b-97b2-1382f42684f0" isSystem="True" name="Benutzer" reportParameterType_id="1f6b4472-1471-441e-a195-454faa229f22" queryParameterName="@user_id" />
    <Parameter id="57a8a516-0de5-4ac9-a9d7-15b619e87920" mandator_id="a385483a-e451-4ace-abd2-37b0a7a22980" isSystem="False" name="CustomAttribute2" reportParameterType_id="7adfe438-5b7b-42c4-8aad-fb87c86b8068" queryParameterName="@customAttribute2" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="abff13be-91c3-4ee1-93a3-7292f8e013ba" isSystem="True" name="DateRange" datatype="DateRange" dataValueField="" dataTextField="" />
    <ParameterType id="1f6b4472-1471-441e-a195-454faa229f22" isSystem="True" name="User" datatype="User" dataValueField="" dataTextField="" />
    <ParameterType id="7adfe438-5b7b-42c4-8aad-fb87c86b8068" mandator_id="a385483a-e451-4ace-abd2-37b0a7a22980" isSystem="False" name="CustomAttribute2" datatype="StringDDL" dataValueField="customAttribute2" dataTextField="customAttribute2">
      <query>SELECT DISTINCT customAttribute2 FROM tblUserCustomAttributes
INNER JOIN tableUsers ON tableUsers.intUserCn = tblUserCustomAttributes.user_id AND tableUsers.mandator_id = @current_mandator_id
WHERE customAttribute2 IS NOT NULL</query>
    </ParameterType>
  </ParameterTypes>
</ReportsExport>