Hello Guys, im new in the forum, i arrived here searching in the web my problems.<br />
<br />
I'm working with a mysql database.<br />
<br />
i have this query that include projects in guarantee, with their start date and duration, i need to order it by year and month, and when i have nulls, i need to show them too like this image.<br />
<img src='
http://imageshack.us/a/img4/2277/imagen1pwb.jpg' alt='Posted Image' class='bbc_img' /><br />
<br />
the big problem is, i need something like this image in the birt design.<br />
<img src='
http://img585.imageshack.us/img585/6295/imagen1tr.jpg' alt='Posted Image' class='bbc_img' /><br />
<br />
i'll show you the dataset query, is in a stored procedure because Birt couldn't use any commands like "DATE_FORMAT", "PERIOD_DIFF"....<br />
<br />
<blockquote class='ipsBlockquote' ><p>SELECT <br />
FECHAS.ANIO AS ANIO, FECHAS.MES AS MES, SEL_INT . *<br />
FROM<br />
(SELECT <br />
SEL2.PROYECTO,<br />
SEL2.CLAVE,<br />
SUM(SEL2.IMPUTADO),<br />
SEL2.MES_GAR,<br />
SEL2.INICIO_GAR AS INICIO_GAR,<br />
SEL2.FIN_GAR,<br />
SEL2.DURACION_GAR AS DURACION_GAR,<br />
SEL2.MES_IMP AS MES_IMP,<br />
SEL2.ANO_IMP<br />
FROM<br />
(SELECT <br />
SEL1.PRO AS PROYECTO,<br />
SEL1.PROKEY AS CLAVE,<br />
LOG.`timeworked` AS IMPUTADO,<br />
PERIOD_DIFF(DATE_FORMAT(LOG.STARTDATE, '%Y%m'), DATE_FORMAT(SEL1.INICIO, '%Y%m')) + 1 AS MES_GAR,<br />
SEL1.INICIO AS INICIO_GAR,<br />
SEL1.FIN AS FIN_GAR,<br />
SEL1.DURACION AS DURACION_GAR,<br />
DATE_FORMAT(LOG.STARTDATE, '%m') AS MES_IMP,<br />
DATE_FORMAT(LOG.STARTDATE, '%Y') AS ANO_IMP<br />
FROM<br />
(SELECT <br />
PRO.ID AS PROID,<br />
PRO.`pname` AS PRO,<br />
PRO.`pkey` AS PROKEY,<br />
ISSUE.`pkey` AS PKEY,<br />
(SELECT <br />
NUMBERVALUE<br />
FROM<br />
JIRA42.`customfieldvalue` AS VAL<br />
WHERE<br />
VAL.`customfield` = '10470'<br />
AND VAL.ISSUE = ISSUE.ID) AS DURACION,<br />
(SELECT <br />
DATEVALUE<br />
FROM<br />
JIRA42.`customfieldvalue` AS VAL<br />
WHERE<br />
VAL.`customfield` = '10081'<br />
AND VAL.ISSUE = ISSUE.ID) AS INICIO,<br />
(SELECT <br />
DATEVALUE<br />
FROM<br />
JIRA42.`customfieldvalue` AS VAL<br />
WHERE<br />
VAL.`customfield` = '10455'<br />
AND VAL.ISSUE = ISSUE.ID) AS FIN<br />
FROM<br />
JIRA42.`jiraissue` AS ISSUE<br />
JOIN JIRA42.`project` AS PRO ON (PRO.ID = ISSUE.PROJECT<br />
AND ISSUE.`issuetype` = '13')<br />
JOIN JIRA42.`customfieldvalue` AS CFV ON (CFV.ISSUE = ISSUE.ID<br />
AND CFV.`customfield` = '10087'<br />
AND CFV.STRINGVALUE = 'Fase 07 - Mantenimiento Correctivo')) AS SEL1, JIRA42.`worklog` AS LOG<br />
JOIN JIRA42.`jiraissue` AS ISSUE2 ON (LOG.`issueid` = ISSUE2.ID)<br />
WHERE<br />
ISSUE2.`project` = SEL1.PROID<br />
AND LOG.STARTDATE BETWEEN SEL1.INICIO AND SEL1.FIN) SEL2<br />
GROUP BY PROYECTO , MES_IMP , ANO_IMP) AS SEL_INT<br />
RIGHT OUTER JOIN<br />
(SELECT <br />
ANIO.year_id AS ANIO, MES.a_month_id AS MES<br />
FROM<br />
all_years AS ANIO, all_months AS MES) AS FECHAS ON (FECHAS.ANIO = SEL_INT.ANO_IMP<br />
AND FECHAS.MES = SEL_INT.MES_IMP<br />
AND FECHAS.ANIO BETWEEN DATE_FORMAT(SEL_INT.INICIO_GAR, '%Y') AND DATE_FORMAT(DATE_ADD(SEL_INT.INICIO_GAR,<br />
INTERVAL DURACION_GAR MONTH),<br />
'%Y'))<br />
ORDER BY ANIO , MES;</p></blockquote>
<br />
this sql query shows this,(i attached it in a csv) <br />
<a class='bbc_url' href='
http://www.mediafire.com/?d8c79zagk9bzvkt'>SQL_CSV</a><br />
<br />
<strong class='bbc'>Thanks for your help!!</strong><br />
if you need anything else just ask for it