powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Финансовая статистика
2 сообщений из 2, страница 1 из 1
Финансовая статистика
    #37061498
maximand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, подскажите где подкрутить для ускорения. Для финансовой программы (mmex) была сделана вьюха, чтобы все данные для построения запросов были в ней. Хочу получить счётчик использования категорий и подкатегорий за два или три года.

Такой запрос выполняется 14 секунд
Код: plaintext
1.
2.
3.
4.
5.
select ca.categname, sc.subcategname
,(select  count(*) from alldata a where a.categid=ca.categid and a.subcategid=sc.subcategid and a.year= 2009  ) as "2009"
,(select  count(*) from alldata a where a.categid=ca.categid and a.subcategid=sc.subcategid and a.year= 2010  ) as "2010"
from category_v1 ca
left join subcategory_v1 sc on sc.categid=ca.categid
order by  1 , 2 

Такой 0.14
Код: plaintext
1.
2.
3.
4.
select category, subcategory, count(*) from alldata a 
where year= 2010 
group by categid, subcategid
order by  1 , 2 
...
Рейтинг: 0 / 0
Финансовая статистика
    #37061756
maximand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пожалуй я сам догодался.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
select c.categname, d.subcategname, ifnull (b.counter, 0 ) as "2010", ifnull (a.counter, 0 ) as "2009"  from category_v1 c
left join subcategory_v1 d on c.categid=d.categid
--2010
left join (select categid, subcategid, count(*) counter from alldata a  where year= 2010  
group by categid, subcategid) b on c.categid=b.categid and b.subcategid=d.subcategid
--2009
left join (select categid, subcategid, count(*) counter from alldata a 
where year= 2009  group by categid, subcategid) a on c.categid=a.categid and a.subcategid=d.subcategid
order by  1 , 2 
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Финансовая статистика
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]