Addieren von Zeitenerfassungen

Werbung:
ROW_NUMBER() gibt es seit 2008 und 2008 sollte man eigentlich mindestens haben
ROW_NUMBER (Transact-SQL)
kann man alles gut nachvollziehen :)

Nach SQL 2012 kamen allerdings auch noch 2012 R2, 2014, 2016 also so ein Update könnte man durchaus mal überlegen. Das ist natürlich auch eine Frage der Lizenzen die neu beschafft werden müssen, ich habe auch noch ein 2008 im Einsatz der jetzt auf 2012 (ohne R2) gehoben wird und da auf Jahre bleiben wird einfach weil ich dafür die Lizenz habe.
 
Moin moin,

ich hab mich auch mal versucht und raus kam das hier: (vielleicht hilft das ja schon? :) )

BEGIN TRANSACTION

CREATE TABLE t_zeiten_diff(
id int identity(1,1) not null,
zeit1 datetime not null,
nrr_codes varchar(50) not null,
zeit2 datetime not null)

INSERT INTO t_zeiten_diff(zeit1,nrr_codes,zeit2)
VALUES('01.01.1900 10:00:00.000','Ruestzeit','01.01.1900 00:07:36.000'),('01.01.1900 10:15:00.000','Ruestzeit','01.01.1900 00:11:30.000'),
('01.01.1900 10:30:00.000','Nachbearbeitung','01.01.1900 00:03:04.000'),('01.01.1900 10:45:00.000','Nachbearbeitung','01.01.1900 00:05:38.000')

SELECT b.nrr_codes, cast((b.TotalTime / 60) as varchar(2)) + ':' + cast((b.TotalTime % 60) as varchar(2))
FROM(
SELECT nrr_codes, sum( DATEPART(SECOND, zeit2) + 60 *
DATEPART(MINUTE, zeit2) + 3600 *
DATEPART(HOUR, zeit2 )
) as 'TotalTime'
FROM t_zeiten_diff
GROUP BY nrr_codes) as b

ROLLBACK TRANSACTION
 
ROW_NUMBER() gibt es seit 2008 und 2008 sollte man eigentlich mindestens haben
ROW_NUMBER (Transact-SQL)
kann man alles gut nachvollziehen :)

Nach SQL 2012 kamen allerdings auch noch 2012 R2, 2014, 2016 also so ein Update könnte man durchaus mal überlegen. Das ist natürlich auch eine Frage der Lizenzen die neu beschafft werden müssen, ich habe auch noch ein 2008 im Einsatz der jetzt auf 2012 (ohne R2) gehoben wird und da auf Jahre bleiben wird einfach weil ich dafür die Lizenz habe.

Ja, das habe ich gestern auch mit der IT Abteilung gesprochen, wir werden demnächst mal über ein Update diskutieren, Vielen Dank
 
Wenn der schon von der Anwendung supported wird und bei Windows 2016 gibt es glaube ich einige Änderungen in der Lizensierung per Core, kann sein das das auch bei SQL 2016 der Fall ist.
 
Stimmt wohl ukulele, aber für IT dürfte es nicht das Problem werden den SQLClient 11.0 nachzuinstallieren :)

Die Standard und die Enterprise sind beide Core-Basiert, aber die Standard benötigt dazu noch Server/Client CAL´s was die Enterprise nicht braucht. Da müsste man abwägen wieviel geld man ausgeben möchte^^ Und dabei bitte immer bedenken es könnte teurer werden... mit Oracle :p
 
Werbung:
Zurück
Oben