2015-05-26 3 views
0

Мы установили вложенный SQL-запрос на pentaho CDE. Запрос:Pentaho CDE вложенный sql-запрос

select dataissue.value,count(value) as nbreticket,substring(issue.entry,1,3) 
from DataIssue,issue where field = 'version(s)_corrigée(s)' 
and dataissue.issue = issue.id and issue in (select issue 
from dataissue,issue where dataissue.issue = issue.id and value = 'récit' 
and substring(issue.entry,1,3) = 'ema') and issue in (select issue 
from dataissue,issue where dataissue.issue = issue.id and value = 'Fermée' 
and substring(issue.entry,1,3) = 'ema') and issue in (select issue 
from dataissue,issue where dataissue.issue = issue.id 
and field = 'point_d_effort' and substring(issue.entry,1,3) = 'ema') 
group by dataissue.value 

И мы поставили перед собой компонент диаграммы бар с этим запросом.

Но результата нет на гистограмме.

ли Pentaho CDE поддержка вложенных запросов SQL

+0

Вы можете предоставить образец результата этого sql. –

ответ

0

Pentaho CDE поддерживается вложенную SQL Query.

SELECT SUBSTRING(issue.entry,1,3),dataissue.value,COUNT(VALUE) AS nbreticket 
FROM DataIssue,issue WHERE FIELD = 'version(s)_corrigée(s)' 
AND dataissue.issue = issue.id AND issue IN (SELECT issue 
FROM dataissue,issue WHERE dataissue.issue = issue.id AND VALUE = 'récit' 
AND SUBSTRING(issue.entry,1,3) = 'ema') AND issue IN (SELECT issue 
FROM dataissue,issue WHERE dataissue.issue = issue.id AND VALUE = 'Fermée' 
AND SUBSTRING(issue.entry,1,3) = 'ema') AND issue IN (SELECT issue 
FROM dataissue,issue WHERE dataissue.issue = issue.id 
AND FIELD = 'point_d_effort' AND SUBSTRING(issue.entry,1,3) = 'ema') 
GROUP BY dataissue.value 

Вы можете разместить эти sql и запустить и посмотреть.

Если на гистограмме нет результата.

=> Вы можете сделать одно: перейдите в свое местоположение панели инструментов, где вы когда-либо сохранили эту панель.

=> В этом месте CDA-файл есть. Выберите этот CDA-файл и нажмите «» ». После появления нового окна и выбора этого запроса и просмотра результата будет отображаться.

=> Если результат отображается, в этом sql нет проблем.

Спасибо ..

+0

спасибо, вы правы, запрос возвращается и пустая таблица в cda. Но он бежит в Mysql. Таким образом, запрос действительно работает в Mysql – iamine18

+0

, вы можете разделить главный sql на три sql. Использование приоритета в компоненте в cde означает, что sql запускается первым или вторым таким образом. например: - Если вы отдаете приоритет, который будет выполнять первый sql. На основе приоритета sql будут выполняться. Если вы последуете этому шагу, ваша проблема будет решена, я думаю. Если вы удовлетворите мой ответ, вы можете отметить отметку для этого ответа. Спасибо. –

+0

Можете ли вы дать более подробную информацию о том, как реализовать это. И какой компонент использовать. – iamine18

Смежные вопросы