У меня есть запрос, который я выполняю для таблицы TXN_DEC(id, resourceid, usersid, date, eventdesc)
, которая возвращает различное количество пользователей для заданного диапазона дат и идентификатора ресурса, группы по дате и события (каждый ресурс может иметь от 4 до 5 событий)
если для даты в диапазоне нет значения для отдельных пользователей, учитываемых в диапазоне, то эта строка даты пропускается в наборе результатов.
Мне нужно, чтобы в моем наборе результатов или коллекции были все строки даты, чтобы при отсутствии значения count для даты, комбинации событий и событий ее значение было равно 0, но эта дата все еще существует в коллекции.
Как мне получить такую коллекцию
Я знаю, что получить окончательный набор данных полностью из результата запроса было бы слишком сложно,
но я могу использовать коллекции в groovy для изменения и заполнения своей карты / списка, чтобы получить данные в требуемом формате
что-то похожее на следующее: if
диапазон дат ввода = с 5 февраля по 3 марта 2011 года
DataMap = [dateval: '02/05/2011' eventdesc: 'Read' dist_ucnt: 23,
dateval: '02/06/2011' eventdesc: 'Read' dist_ucnt: 23,
dateval: '02/07/2011' eventdesc: 'Read' dist_ucnt: 0, -> this row was not present in query resultset, but row exists in the map with value 0
....and so on till 3 march 2011 and then whole range repeated for each eventdesc
]