﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="b257ee81-208c-4de7-84b9-806e2b91a814" codekey="CountTrainingsPerTrainer" categoryCodekey="Trainings" name="Gehaltene Seminare pro Trainer" description="Gehaltene Seminartermine pro Trainer: Auflistung der Trainer mit der Anzahl der Seminare, die er gehalten hat (es werden nur durchgeführte und abgeschlossene Seminartermine berücksichtigt)">
      <MetaData created="2011-12-14T16:46:52" createdBy="Administrator VIWIS (Administrator)" createdBy_user_id="3" modified="2014-04-01T13:10:51" 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="True">
        <Mandator mandatorName="ADAC" />
        <Mandator mandatorName="ELECT" />
      </Mandators>
      <Parameters>
        <Parameter id="c9a8c622-c3af-473c-b9a5-e0d7d4358d00" isRequired="True" name="Trainer" contextName="Trainer" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isRequired="False" name="Zeitraum" contextName="Zeitraum" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>        -- Ausgabe Resultat
        SELECT tblItems.title AS [Seminartitel],
            count(tblTrainingsTrainers.training_id) AS [Anzahl gehaltener Seminare]
        FROM tblTrainingTitles
            INNER JOIN tblItems ON tblItems.id = tblTrainingTitles.id
            INNER JOIN tblTrainings ON tblTrainings.trainingTitle_id = tblTrainingTitles.id
            INNER JOIN tblTrainingsTrainers ON tblTrainingsTrainers.training_id = tblTrainings.id
            INNER JOIN tblItems ti ON ti.id = tblTrainings.id
        WHERE tblTrainingsTrainers.trainer_id = @trainer_id
            AND tblTrainings.endDate &lt; GetDate() -- only trainings that are completed can be counted for this
            AND (@dateRange_start IS NULL OR tblTrainings.endDate &gt;= @dateRange_start)
            AND (@dateRange_end IS NULL OR tblTrainings.endDate &lt;= DATEADD(hh, 23, @dateRange_end))
            AND tblTrainings.isCancelled = 0
			AND ti.deleted is null
        GROUP BY tblItems.title
      </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="c9a8c622-c3af-473c-b9a5-e0d7d4358d00" isSystem="False" name="Trainer" reportParameterType_id="1cc18e2d-3fe8-4d2c-a5d9-b6a26ec9bdc1" queryParameterName="@trainer_id" />
    <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isSystem="True" name="Zeitraum" reportParameterType_id="abff13be-91c3-4ee1-93a3-7292f8e013ba" queryParameterName="@dateRange" />
    <Parameter id="8eacbb69-0b54-4785-9223-3343af2b7ae6" isSystem="True" name="Seminartitel" reportParameterType_id="c4fa1006-96a9-4b85-bf22-6a480289e5f3" queryParameterName="@trainingTitle_id" />
    <Parameter id="c67f946f-ad8b-4183-a649-ea8e826d8e10" isSystem="False" name="Seminartermin" reportParameterType_id="f22db1dd-65f9-4b99-a45e-ec63268de8d6" queryParameterName="@training_id" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="1cc18e2d-3fe8-4d2c-a5d9-b6a26ec9bdc1" isSystem="False" name="Trainer pro Termin und/oder Titel" datatype="GuidDDL" dataValueField="" dataTextField="">
      <query>
        SELECT tblTrainers.id AS value,
        v_Users.FullUserName AS  text
        FROM tblTrainers INNER JOIN v_Users ON tblTrainers.user_id = v_Users.intUserCn
        WHERE (tblTrainers.mandator_id = @current_mandator_id)
        AND (@training_id IS NULL
        OR EXISTS (SELECT *
        FROM tblTrainingsTrainers
        WHERE tblTrainingsTrainers.training_id = @training_id
        AND tblTrainingsTrainers.trainer_id = tblTrainers.id))
        AND (@trainingTitle_id IS NULL
        OR EXISTS (SELECT *
        FROM tblTrainingsTrainers, tblTrainings
        WHERE tblTrainings.trainingTitle_id = @trainingTitle_id
        AND tblTrainings.id = tblTrainingsTrainers.training_id
        AND tblTrainingsTrainers.trainer_id = tblTrainers.id))
        UNION
        SELECT tblTrainers.id AS value,
        dbo.fn_FormatFullName(tblTrainers.firstName, tblTrainers.lastName,'') AS text
        FROM tblTrainers
        WHERE tblTrainers.user_id IS NULL
        AND tblTrainers.mandator_id = @current_mandator_id
        AND (@training_id IS NULL
        OR EXISTS (SELECT *
        FROM tblTrainingsTrainers
        WHERE tblTrainingsTrainers.training_id = @training_id
        AND tblTrainingsTrainers.trainer_id = tblTrainers.id))
        AND (@trainingTitle_id IS NULL
        OR EXISTS (SELECT *
        FROM tblTrainingsTrainers, tblTrainings
        WHERE tblTrainings.trainingTitle_id = @trainingTitle_id
        AND tblTrainings.id = tblTrainingsTrainers.training_id
        AND tblTrainingsTrainers.trainer_id = tblTrainers.id))
        ORDER BY text
      </query>
      <Parameters>
        <Parameter id="8eacbb69-0b54-4785-9223-3343af2b7ae6" isRequired="False" name="Seminartitel" contextName="Seminartitel" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="c67f946f-ad8b-4183-a649-ea8e826d8e10" isRequired="False" name="Seminartermin" contextName="Seminartermin" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
    </ParameterType>
    <ParameterType id="abff13be-91c3-4ee1-93a3-7292f8e013ba" isSystem="True" name="DateRange" datatype="DateRange" dataValueField="" dataTextField="" />
    <ParameterType id="c4fa1006-96a9-4b85-bf22-6a480289e5f3" isSystem="False" name="Seminartitel" datatype="GuidDDL" dataValueField="" dataTextField="">
      <query>SELECT tblItems.id AS value, 
                    tblItems.title AS text 
               FROM tblTrainingTitles 
                    INNER JOIN tblItems ON tblItems.id = tblTrainingTitles.id
              WHERE tblTrainingTitles.mandator_id = @current_mandator_id ORDER BY text</query>
    </ParameterType>
    <ParameterType id="f22db1dd-65f9-4b99-a45e-ec63268de8d6" isSystem="False" name="Seminartermine pro Seminartitel" datatype="GuidDDL" dataValueField="" dataTextField="">
      <query>
        SELECT tblItems.id AS value,
        tblItems.title + ' [' + dbo.fn_FormatDateSpan(tblTrainings.startDate, tblTrainings.endDate) + ']' AS text
        FROM tblTrainings INNER JOIN tblItems ON tblItems.id = tblTrainings.id
        WHERE @trainingTitle_id IS NULL
        OR trainingTitle_id = @trainingTitle_id
        ORDER BY title
      </query>
      <Parameters>
        <Parameter id="8eacbb69-0b54-4785-9223-3343af2b7ae6" isRequired="False" name="Seminartitel" contextName="Seminartitel" defaultValue="" renderHint="Undefined" disableParameter="DisableUntilSet" />
      </Parameters>
    </ParameterType>
  </ParameterTypes>
</ReportsExport>