У меня есть таблица, содержащая глобальные данные о продажах в разные отчетные даты, например:
event_id | date | sales_on_date
-----------+---------------+----------
1 | 2015-01-01 | 1000
1 | 2015-02-01 | 1500
1 | 2015-03-01 | 1600
2 | 2015-01-01 | 200
2 | 2015-02-01 | 500
3 | 2015-01-01 | 100
И мне нужно написать оператор SELECT для вывода продаж (или последних известных продаж) для каждой даты, например:
event_id | date | sales_on_date
-----------+---------------+----------
1 | 2015-01-01 | 1000
1 | 2015-02-01 | 1500
1 | 2015-03-01 | 1600
2 | 2015-01-01 | 200
2 | 2015-02-01 | 500
2 | 2015-03-01 | 500
3 | 2015-01-01 | 100
3 | 2015-02-01 | 100
3 | 2015-03-01 | 100
В настоящее время мне нужно сделать запрос SQL, чтобы получить все данные из моей таблицы, а затем использовать процедуру PHP для заполнения пробелов, но кажется, что «чистое» решение SQL было бы намного удобнее и элегантнее.
Любая идея, как это сделать в SQL?