如何在特定条件下在一个表中添加行?

时间:2017-12-11 12:46:46

标签: sql oracle

我在Oracle数据库上工作。 我有一个表(它是一个连接表)但它的外观如下:

CustomerID           days_attached  Startdate   enddate              team  
1                     7             01-01-2016   08-01-2016           A
1                     2             09-01-2016   10-01-2016           B
1                     8             01-02-2016   09-02-2016           A 
2                     1             01-02-2017   02-02-2016           C
2                     8             08-05-2017   16-05-2017           C 

我需要知道一个人与特定团队的关系有多长。一个人可以附加一个人X天。那个人可能在团队中。例如,在这种情况下,一个人附加到A = 7 + 8 15天的人有多长时间。

如何在SQL语句中获取此信息? 我们的应用程序仅支持SQL而不支持PL / sql。

我希望输出如下:

CustomerID           days_attached           team  
1                     15                       A
1                     2                        B
2                     9                        C

1 个答案:

答案 0 :(得分:0)

select customer, team, sum(dayattached) from table_name group by customer, team

希望这会对你有所帮助