﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="107263a0-28e5-4291-857f-352c5888ea43" codekey="ThemeStatePerOfficeAndOrgUnit" categoryCodekey="LearningPrograms" name="Lernstand per Dienststelle und Einheit" description="Dieser Report zeigt den Lernstand aller zugeordneten Lernprogramme aller Benutzer. Aufgeteilt nach Dienststelle, nach Organisationseinheit und ohne spezielle Aufteilung.">
      <MetaData created="2020-06-24T11:46:55" createdBy="Jan, Kaiser (jan.kaiser)" createdBy_user_id="37135" modified="2020-06-25T14:31:29" modifiedBy="Administrator, dvbbank (Administrator)" modifiedBy_user_id="35887" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="True" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="1aaa7ac7-2ae9-4fee-af24-ceeac598f230" mandatorName="dvbbank" isStandard="False" isUsedByMenu="False" />
      <Roles>
        <Role id="90" />
      </Roles>
      <command>SELECT u.intUserCn,u.office,u.division,suc.Complete,ai.item_id,
(SELECT title FROM tblTargetGroups WHERE id = 2409) AS Zielgruppe
INTO #allUsers
FROM v_Users u
INNER JOIN tblUsersTargetGroups utg ON utg.UserCn = u.intUserCn AND utg.targetGroup_id = 2409
INNER JOIN v_UsersAssignedItems ai ON ai.user_id = u.intUserCn and ai.itemType_id = 1
INNER JOIN tblItems i ON i.id = ai.item_id AND i.overrideSpanMonths IS NOT NULL
LEFT JOIN tblStatusUserCourse suc ON suc.UserId = ai.user_id AND suc.theme_id = ai.item_id
WHERE u.mandator_id = '1AAA7AC7-2AE9-4FEE-AF24-CEEAC598F230'

-- Nach Dienststelle
SELECT
COUNT(DISTINCT intUserCn) AS Benutzeranzahl,
(SELECT title FROM tblItems i WHERE i.id = item_id) AS Lernprogramm,
Round(SUM(ISNULL(Complete,0))/COUNT(ISNULL(Complete,1.0)),2) AS Bearbeitungsstand,
ISNULL(office, '-') as Diensstelle,
Zielgruppe
FROM #allUsers
Group BY item_id, office, Zielgruppe
ORDER BY office, Lernprogramm

-- Nach Division
SELECT
COUNT(DISTINCT intUserCn) AS Benutzeranzahl,
(SELECT title FROM tblItems i WHERE i.id = item_id) AS Lernprogramm,
Round(SUM(ISNULL(Complete,0))/COUNT(ISNULL(Complete,1.0)),2) AS Bearbeitungsstand,
ISNULL(division, '-') as "Department/Einheit",
Zielgruppe
FROM #allUsers
Group BY item_id, division, Zielgruppe
ORDER BY division, Lernprogramm

-- Gesamt
SELECT
COUNT(DISTINCT intUserCn) AS Benutzeranzahl,
(SELECT title FROM tblItems i WHERE i.id = item_id) AS Lernprogramm,
Round(SUM(ISNULL(Complete,0))/COUNT(ISNULL(Complete,1.0)),2) AS Bearbeitungsstand,
Zielgruppe
FROM #allUsers
Group BY item_id, Zielgruppe

DROP TABLE #allUsers
</command>
    </Report>
  </Reports>
</ReportsExport>