对多个ID进行分组和求和

时间:2016-11-16 10:31:09

标签: sql oracle bi-publisher

我的大脑已经锁定了以下问题 这适用于Bi Publisher报告
用户可以从多选下拉列表中选择一个或多个员工姓名 约翰,彼得,安...... 在Emp表中我们有:

emp_id | emp_name   
--- 
1     |  John  
2     |  Peter  
3     |  Ann 

表工作限制

emp_id |  limit |  from_date  |  to_date  
---
1    |     35  |    04-jul-2016 |  08-jul-2016  
1    |     15  |    11-jul-2016 |  15-jul-2016  
2    |     40  |    04-jul-2016 |  08-jul-2016  
2    |     20  |    01-aug-2016 |  05-aug-2016  
3    |     27  |    04-jul-2016 |  08-jul-2016

所以我想要的结果是所选员工的总和(限额)

例如John + Ann 77 或John + Ann + Peter = 137
这只是第一步。我需要从第三个表中总结som值,我需要选择一个日期范围,并且必须按周或月分组才能制作条形图。

你们中有些聪明的脑子能指出正确的方向吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT SUM(A.limit) FROM 
( 
    SELECT SUM(limit) limit,emp_name
    FROM worklimit
    JOIN Emp ON Emp.emp_id = worklimit.emp_id
    GROUP BY emp_name 
) A
WHERE emp_name IN ('John','Peter','Ann')