Я хочу сгруппировать в sql oracle разные строки - PullRequest
0 голосов
/ 09 октября 2018

я хочу по группам от «Facturacion» и Motor Facturación Drools.У меня есть этот sql:

SELECT c.cname                   AS componente, 
       w.timeworked / 3600       AS horas, 
       Sum(w.timeworked / 3600) 
         OVER ()                 AS sum_tipo, 
       Sum(w.timeworked / 3600) 
         OVER ( 
           partition BY c.cname) AS sum_by_component 
FROM   jira.jiraissue j, 
       jira.worklog w, 
       jira.project p, 
       jira.issuetype t, 
       jira.component c, 
       jira.nodeassociation na 
WHERE  w.issueid = j.id 
       AND J.project = P.id 
       AND na.source_node_id = j.id 
       AND na.sink_node_entity = 'Component' 
       AND na.source_node_entity = 'Issue' 
       AND na.sink_node_id = c.id 
       AND t.id = j.issuetype 
       AND p.pname = 'Area Económica' 
       AND t.pname = 'Bug' 
       AND w.startdate BETWEEN To_date('01/10/2018', 'dd/mm/yyyy') AND 
                               To_date('09/10/2018', 'dd/mm/yyyy') 

результат таков:

enter image description here

если я поставил отдельный выбор, он сгруппирован нормальноно некоторые строки не ловят.результат таков: enter image description here

Я хочу выйти из столбца HORAS и посмотреть только 2 строки

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Вы сами ответили на свой вопрос. Так как вы хотите выйти из столбца hora, удалите строку ниже из списка select и используйте другое.

  w.timeworked / 3600       AS horas, 
0 голосов
/ 09 октября 2018

использовать отличные

SELECT distinct c.cname AS componente,             
       Sum(w.timeworked / 3600) OVER ()  AS sum_tipo, 
       Sum(w.timeworked / 3600) 
     OVER ( 
       partition BY c.cname) AS sum_by_component 
FROM   jira.jiraissue j, 
       jira.worklog w, 
       jira.project p, 
       jira.issuetype t, 
       jira.component c, 
       jira.nodeassociation na 
WHERE  w.issueid = j.id 
       AND J.project = P.id 
       AND na.source_node_id = j.id 
       AND na.sink_node_entity = 'Component' 
       AND na.source_node_entity = 'Issue' 
       AND na.sink_node_id = c.id 
       AND t.id = j.issuetype 
       AND p.pname = 'Area Económica' 
       AND t.pname = 'Bug' 
       AND w.startdate BETWEEN To_date('01/10/2018', 'dd/mm/yyyy') AND 
                               To_date('09/10/2018', 'dd/mm/yyyy')
...