2016-06-21 11 views
0

Ich brauche Erstanmeldung und Last Logout Bericht für CC-Agenten, ich habe Informationen von jeder Login und Logout sie während ihrer Schicht (d Logout für das Mittagessen/Rauch/Pausen usw.) durchführen.Intervallgestützte Bericht SQL Server

Wir haben die folgenden Schichten:

S.No Shift   Possible Login Possible Log Out 
1.  08 – 04  8: 07    16:05 
2.  10 – 06  10:03    18:09 
3.  04 – 00  16:08    00:02 
4.  06 – 02  18:04    02:01 
5.  00 – 08  23:57    08:04 

Ich habe diese Ansicht für so unten relevante Informationen zu sammeln:

Login Log Out Details

Problem mit diesem Bericht ist, dass wenn ich eine bin Erzeugung Tagesbericht als 20/06/2016 dann bin ich nicht in der Lage, Informationen über Shift S.No. (3,4,5) weil es eine Tagesänderung gibt.

Beispiel:

Agent Login Datum/Uhrzeit ist: 20/06/2016 18:10

Und

Agenten-Logout-Datum/Uhrzeit ist : 21/06/2016 02:05

Ich brauche etwas wie Intervall-Spalte zu haben, wo Tag beginnt um 20/06/2016 03:00 und Tag endet um 21/06/2016 03:00 wie dieses Intervall zu erreichen? Oder wenn Sie eine andere Idee für diese Berichtsanforderung haben.

Antwort

0

Wenn ich Sie richtig verstanden habe, müssen Sie basierend auf der Ansicht, die Sie dort gezeigt haben, Daten für alle Personen bereitstellen, die an, sagen wir, 20/06/2016 arbeiteten? Wenn das so ist, glaube ich Ihnen aus der Sicht alle Leute wählen konnten, deren

CAST(FirstLogin AS date) = '20160620' 

Wenn Sie auch erforderlich, um die Menschen gehören, die begonnen Arbeiten an 19/06/2016 und endete am 20/06/2016 dann würden Sie das gleiche für LastLogOut tun.

Darüber hinaus, wenn Sie es als eine dynamische Abfrage zu schreiben sind, wenn Sie einen Bericht für gestern zum Beispiel benötigt, um, dann würden Sie die 20/06/2016 aus der where-Klausel ersetzen mit

CAST(DATEADD(day, -1, GETDATE()) AS date) 
+0

Können Sie mir bitte eine Abfrage-Ausgabe zeigen? oder vollständige Syntax – BilalAhmed

+0

Also, um Ihre Ansicht zu imitieren Ich habe eine Tabelle erstellt und in die erste und letzte Zeile Ihres Bildes, und fügte auch eine andere, die nach Mitternacht geht wie folgt: http: //i.imgur. com/xattnlS.png Nun von diesem mit dem, was ich schrieb, können Sie alle, die an dem gewünschten Datum begann: http://i.imgur.com/Dm6Zt1h.png. Sie erweitern dies dynamisch, so dass Sie anstelle eines Datums die oben angegebene "Formel" verwenden. –

Verwandte Themen