Мне нужна помощь в добавлении нескольких столбцов в один (DB2) после полученного запроса
Мой результирующий запрос выглядит так:
EMPI HRS MTS SDS
-------------------
sam 12 10 10
tukai 10 05 02
Теперь мне нужен этот вывод:
empid Totaltimetaken
----------------------
sam 12:10:10
tukai 10:05:02
Первый запрос:
SELECT
empid
,TOTALSECONDS/3600 AS HRS
,(MOD(TOTALSECONDS, 3600) /60) AS MTS
,(MOD(TOTALSECONDS, 60)) AS SDS
FROM
(SELECT
SUM(duration) AS TOTALSECONDS
,empid
FROM table
GROUP BY empid)
Из приведенного выше результата запроса теперь я хочу добавить столбцы: empid, hrs, mts, sds
.
Я использовал этот запрос, но не получил результата. Любая помощь...
SELECT
TMP1.emp
,('0'||(TOTALSECONDS.TMP1)/3600)||':'||
('0'||(MOD(TOTALSECONDS.TMP1),3600)/60) ':'||
MOD(TOTALSECONDS.TMP1),60) AS TOTALTIMETAKEN
,TMP1.TOTALSECONDS
FROM
(SELECT
EMPID emp,
SUM(DURATION) AS TOTALSECONDS
FROM table
GROUP BY EMPID) TMP1
Это для IBM DB2.
'0'
ставится префикс для часов/минут во всех случаях, даже если он уже содержит две цифры, и никогда для секунд (т. е. вы получить такие вещи, как'01:023:0'
). - person Clockwork-Muse   schedule 03.06.2014