2016-07-23 42 views
0

Ich habe 2 Tabelle In und Shift. Shift-Tabelle ist wieberechnen Unterschied zwischen Zeit von 2 Tabellen und Spalte haben Datentyp als smalldatetime und Zeit

Starttime | Endtime  | shift | 
---------------------------------------------------------  
07:00:00.00 | 16:00:00.00 | 1 | 

In Tabelle wie ist

In   | Out   | shift | 
------------------------------------------------------------ 
2016-07-01 06:54:00 | 2016-07-01 17:03:00 | 1 | 

ich den Unterschied zwischen Startzeit und aus so etwas wie

Output 
------ 
01.03 

01,03 wird die Differenz der Zeit zwischen Ende berechnet werden soll Zeit und Zeit.

wollte ich es in SSRS tun, und wenn ich dieses Feld in der Ausgabe tue es gibt mir einen Fehler = Fields! Out.Value-Fields! Endtime.Value

Können wir es tun mithilfe von SQL Abfrage.

Endtime Datentyp Zeit und aus Datentyp small

+0

können Sie erklären, wie der Unterschied ist '1.03'? Dies ist nicht offensichtlich. –

+0

Endzeit ist 16:00:00 und die Zeit ist 17:03:00 –

+0

Ich bin mir nicht sicher, ob deine Frage genug Informationen hat, um sie zu beantworten. Hat die Verschiebungstabelle wirklich nur eine Reihe? Wenn nicht, wie ist die Zeile ausgewählt? –

Antwort

1

Use (Out-Endtime) in der SQL-Abfrage berechneten erforderlichen Unterschied ist, basierend auf Strukturtabelle von Ihnen zur Verfügung gestellten, sollen Sie Ihre Abfrage wie sein, wie unten angegeben:

SELECT *,CONVERT(VARCHAR(10),(Out-Endtime),108)DIFF FROM tblIN I JOIN tblShift S ON I.shift=S.shift 

Ergebnis

Starttime   Endtime   shift In     Out    shift DIFF 
07:00:00.0000000 16:00:00.0000000 1  2016-07-01 06:54:00 2016-07-01 17:03:00 1  01:03:00