Stunden und Minuten addieren

wallnerm

New Member
Habe in einer Tabelle unter anderem Zeiten (ActualDuration; ActualUnitTypeId)
z.B.
5,3
6,3
10,3
1,2

Timeunit 3 sind Minuten und 2 sind Stunden
Ich möchte nun in einer SQL-Abfrage die Zeitensumme heraus bekommen. In diesem Fall wären das 81 Minuten.

Die Minuten kann ich natürlich addieren, aber wie bekomme ich die Stunden dazu ?

SELECT SUM(ActualDuration) AS Minutensumme
FROM dbo.ticket_UA_TeamFibu
WHERE (ActualUnitTypeId = 3)
 
richtig :-)

ja hab versucht das als Unterabfrage reinzuhäkeln, hat aber leider nicht funktioniert.
Bin nicht wirklich der SQL-Experte, das ist mein Problem :confused:

Reingehäkelt sah es dann so aus:
SELECT SUM(ActualDuration +
SELECT SUM(ActualDuration * 60) AS Stundensumme FROM dbo.ticket_UA_TeamFibu WHERE (ActualUnitTypeId = 2))) AS Minutensumme
FROM dbo.ticket_UA_TeamFibu AS ticket_UA_TeamFibu_1
WHERE (ActualUnitTypeId = 3)
 
Hallo!

Versuch doch mal das folgende (ungetestet)
Code:
SELECT 
SUM(IF(ActualUnitTypeId = 2, ActualDuration * 60, AcutalDuration)) AS Minuten 
FROM dbo.ticket_UA_TeamFibu

Gruß flyingoffice
 
Hallo.

Ich denke der Zeitpunkt ist guenstig, um dann doch nach der eingesetzten DB-Engine zu fragen. :D

Ciao,
Mercy.
 
Hallo!

Hoppla, ich war von MySQL ausgegangen, sorry. :rolleyes:

Gruß flyingoffice
 
Das IF-Statement gibt es auch für M$sql. Hat nur eine andere Syntax. Hab gereade keine MSsql-DB zur Hand aber ich glaub es sollte so gehen:
Code:
SELECT 
    CASE WHEN ActualUnitTypeId = 2
         THEN ActualDuration * 60
         ELSE ActualDuration 
    END Minuten 
FROM dbo.ticket_UA_TeamFibu
WHERE ActualUnitTypeId = 2 OR ActualUnitTypeId = 3

PS: Bitte nicht mit "geht auch nicht" antworten sondern mit Fehlermeldungen!

huschi.
 
Back
Top