У меня есть sqlite3
база данных о продажах музыки c с одной таблицей data
, в которой строки - альбомы, а столбцы - название альбома, метка времени (ГГГГ-мм-дд, между 1990-01-01 и 2010 гг. -01-01) и распродажи. Учитывая начальную и конечную метки времени, как я могу выполнить запрос, чтобы получить таблицу, в которой каждая строка является альбомом, а столбцы (1) - название альбома, (2) количество продаж на указанной начальной метке времени, (3) количество продаж в указанной конечной отметке времени и (4) общее количество продаж в месяцах между начальной и конечной отметками времени (включительно с обеих сторон)?
Например, я ищу что-то вроде:
SELECT total.album_name, start.sales, end.sales, SUM(total.sales)
FROM data as start, data as end, data as total
WHERE start.timestamp='1991-03-25' and end.timestamp='1992-03-24'
AND total.timestamp between '1991-03-25' and '1992-03-24'
но это просто возвращает одну строку со всеми значениями как NULL.