Я использую PostgreSql.У меня есть запрос, который дает значения для определенного диапазона дат.Как я могу получить столбцы как ноль, когда нет данных на определенную дату.Пример: диапазон дат от 2018-06-10 до 2018-06-16, и нет данных для дат 2018-06-15 и 2018-06-16.Мой существующий запрос возвращает данные за 10, 11, 12, 13 и 14, но не 15 и 16.Как я могу получить 15-ю и 16-ю даты со столбцами в виде нулей.
вот мой запрос:
SELECT 40 AS clientId,
0 AS accountId,
0 AS searchEngineId,
'present' AS dateType,
SUM(em.clicks) AS clicks,
To_date(em.DATE, 'YYYY-MM-dd') AS date
FROM emailreportstats em
WHERE em.clientid = 40
AND em.accountid IN ( 13, 14 )
AND em.DATE BETWEEN '2018-06-10' AND '2018-06-16'
GROUP BY em.DATE,
em.datetype;
Код для выполнения запроса:
Query query = em.createQuery(pSqlQuery, EmailReportStats.class);
emailReportStatses = query.getResultList();