72 похожих чатов

Ох, мне тут в наследство достался запрос на 2к строк.

Что-то не могу сооброзить как его переписать

весь запрос состоит из примерно сотни вот таких подзапросов
select 85 as 'store_id', (select name from core_store where store_id=85) as 'Store',
(select count(1) from sales_flat_order where status IN ('reserved', 'complete', 'collect') and date(created_at)=curdate()-INTERVAL 0 DAY AND store_id=85) as '-0'
,
(select count(1) from sales_flat_order where status IN ('reserved', 'complete', 'collect') and date(created_at)=curdate()-INTERVAL 1 DAY AND store_id=85) as '-1'
,
(select count(1) from sales_flat_order where status IN ('reserved', 'complete', 'collect') and date(created_at)=curdate()-INTERVAL 2 DAY AND store_id=85) as '-2'
,
(select count(1) from sales_flat_order where status IN ('reserved', 'complete', 'collect') and date(created_at)=curdate()-INTERVAL 3 DAY AND store_id=85) as '-3'
,
(select count(1) from sales_flat_order where status IN ('reserved', 'complete', 'collect') and date(created_at)=curdate()-INTERVAL 4 DAY AND store_id=85) as '-4'
,
(select count(1) from sales_flat_order where status IN ('reserved', 'complete', 'collect') and date(created_at)=curdate()-INTERVAL 5 DAY AND store_id=85) as '-5'
,
(select count(1) from sales_flat_order where status IN ('reserved', 'complete', 'collect') and date(created_at)=curdate()-INTERVAL 6 DAY AND store_id=85) as '-6'
,
(select count(1) from sales_flat_order where status IN ('reserved', 'complete', 'collect') and date(created_at)=curdate()-INTERVAL 7 DAY AND store_id=85) as '-7'
,
(select count(1) from sales_flat_order where status IN ('reserved', 'complete', 'collect') and date(created_at)=curdate()-INTERVAL 8 DAY AND store_id=85) as '-8'
,
(select count(1) from sales_flat_order where status IN ('reserved', 'complete', 'collect') and date(created_at)=curdate()-INTERVAL 9 DAY AND store_id=85) as '-9'
,
(select count(1) from sales_flat_order where status IN ('reserved', 'complete', 'collect') and date(created_at)=curdate()-INTERVAL 10 DAY AND store_id=85) as '-10'
,
(select count(1) from sales_flat_order where status IN ('reserved', 'complete', 'collect') and date(created_at)=curdate()-INTERVAL 11 DAY AND store_id=85) as '-11'
,
(select count(1) from sales_flat_order where status IN ('reserved', 'complete', 'collect') and date(created_at)=curdate()-INTERVAL 12 DAY AND store_id=85) as '-12'
,
(select count(1) from sales_flat_order where status IN ('reserved', 'complete', 'collect') and date(created_at)=curdate()-INTERVAL 13 DAY AND store_id=85) as '-13'

Вопрос вообщем в следующем, как можно избавится от этого?

2 ответов

17 просмотров

Это весь запрос? А чем не устраивает?

Я не вижу весь запрос. Видимо, тут нужен PIVOT, если СУБД поддерживает его, можно переписать. Если нет, можно PIVOTING делать НА КЛИЕНТЕ, соотв. на сервере можно размернуть столбцы в строки.

Похожие вопросы

Обсуждают сегодня

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта