В связи с работой пришлось мне делать один запрос.
Расскажу о сути
Есть таблица. В ней поля:
1. Дата
2. Магазин
3. Код позиции
4. Продажа в рублях
5. Продажа в штуках
6. Продажа в весе
7. Остаток на конец дня в штуках.
Задается период. Например месяц. Выбирается несколько позиций.
Сделать запрос, где все магазины сгруппируются на два типа
1. Остатки не меняются
2. Остатки меняются
Меняющиеся остатки - это те остатки, которые хоть как-то изменились в течение месяца.
Не меняющиеся - это те, которые соответственно не менялись с начала до конца месяца.
Необходимо сохранить разбивку по дням, т.е. у неменяющихся на определенном магазине остатков должна быть одна цифра на протяжении всего месяца каждый день.
Сам запрос я сделал, но работает он очень уж медленно, так как магазинов очень много. Запрос один, с вложенным. Примерно месяц высчитывается около часа.
Есть у кого-нибудь предложения самого оптимального запроса?