SQL Oracle合并记录

达罗加

我有一个查询,该查询返回某人上班的时间。但是,这给了我每个人多个记录。有没有一种方法可以将时间加在一起,这样我就有了每个员工的总时间。

查询是:

select 
employee.first_name, 
employee.last_name, 
to_number( to_char(to_date('1','J') +
(time_sheet.finish_date_time - time_sheet.start_date_time), 'J') - 1)  days,
to_char(to_date('00:00:00','HH24:MI:SS') +
(time_sheet.finish_date_time - time_sheet.start_date_time), 'HH24:MI:SS') time
from 
employee 
inner join 
employee_case on employee.employee_id = employee_case.employee 
inner join
time_sheet on time_sheet.employee_case = employee_case.employee_case_id 
where 
employee_case.case = 1;

当前输出为:

在此处输入图片说明

但我想将史蒂夫·贝德(Steve Baid)的值合并为1。

有任何想法吗?

柯林

我认为您需要将其作为嵌套查询来执行:

select
first_name,
last_name,
to_number( to_char(to_date('1','J') + (duration), 'J') - 1)  days,
to_char(to_date('00:00:00','HH24:MI:SS') + (duration), 'HH24:MI:SS') time
from (
    select
    employee.first_name first_name,
    employee.last_name last_name,
    time_sheet_sum.duration duration
    from
    employee
    inner join
    (
        select
        distinct employee_case.employee_id employee_id,
        sum(time_sheet.finish_date_time - time_sheet.start_date_time) duration
        from
        employee_case
        inner join
        time_sheet on time_sheet.employee_case = employee_case.employee_case_id
        where
        employee_case.case = 1
        group by
        employee_case.employee_id
    ) time_sheet_sum on employee.employee_id = time_sheet_sum.employee
);

注意:我无法测试或验证此代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

合并SQL SERVER中的记录

来自分类Dev

用于合并记录的 SQL 查询

来自分类Dev

SQL Oracle:合并连续的行

来自分类Dev

如何根据时间在sql中合并记录

来自分类Dev

合并SQL Server中的重复记录

来自分类Dev

如何使用plsql或sql合并“-”记录与“ non--”记录?

来自分类Dev

在Oracle Sql中合并多个查询的结果

来自分类Dev

不指定列的Oracle SQL合并表

来自分类Dev

合并两个查询Oracle SQL

来自分类Dev

ORACLE SQL合并声明中的错误

来自分类Dev

在Oracle Sql中合并多个查询的结果

来自分类Dev

Oracle SQL-合并多行数据

来自分类Dev

合并时oracle删除记录

来自分类Dev

仅显示重复记录-Oracle SQL

来自分类Dev

Oracle SQL表历史记录

来自分类Dev

在Oracle SQL中对记录对进行分组

来自分类Dev

Oracle PL / SQL:搜索记录类型值

来自分类Dev

Oracle SQL:如何从组中查找记录

来自分类Dev

获取没有记录的天数Oracle SQL

来自分类Dev

在Oracle SQL Developer中插入汇总记录

来自分类Dev

Oracle SQL-组和明细记录

来自分类Dev

Oracle Sql基于字段“创建”记录

来自分类Dev

在Oracle SQL中处理重复记录

来自分类Dev

在Oracle SQL中对记录对进行分组

来自分类Dev

Oracle SQL比较表中的记录

来自分类Dev

计算按周记录的记录数-Oracle SQL

来自分类Dev

合并日期时间范围Oracle SQL或PL / SQL

来自分类Dev

在SQL中合并具有重叠日期范围的记录

来自分类Dev

合并记录以显示开始日期和结束日期SQL