Как предлагается в комментарии, создайте таблицу с интересующими датами (я назову ее datesofinterest
).Каждую дату из вашего диапазона дат нужно поместить в эту таблицу.
datesofinterest table
--------------
date
--------------
01-08-2011
02-08-2011
03-08-2011
Затем необходимо объединить таблицу даты интереса со всеми идентификаторами пользователей - это набор всех возможных комбинаций дат интереса и идентификаторов пользователей.
Теперь вам нужноудалите все те даты-интересов / идентификаторов пользователей, которые в настоящее время находятся в исходной таблице, чтобы получить ваш окончательный ответ.
В реляционной алгебре это будет что-то вроде:
(datesofinterest[date] x transaction[user_id]) - (transaction[date_column, user_id])
Эта страница может помочь с переводом '-' в SQL. Генерация дат для заполнения таблицы datesofinterest
может быть выполнена на SQL, вручную или с помощью вспомогательной программы ( DateTime perl )