powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Несколько Count в запросе.
4 сообщений из 4, страница 1 из 1
Несколько Count в запросе.
    #37913784
goshaua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Помогите составить запрос. Сейчас две каун функции возвращяют общее количество записей для двух таблиц, а надо сделать что-би каунт возвращал для каждой tv_inc.tt_id = 1 и tv_exp.tt_id = 2 отдельно. Как можно так сделать?

Спассибо!

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT
	count(tv_inc.ope_sum) AS income_count,
	SUM(tv_inc.ope_sum) AS income_sum,

	count(tv_exp.ope_sum) AS expense_count,
	SUM(tv_exp.ope_sum) AS expense_sum
FROM
	transactions_view AS tv_inc,
	transactions_view AS tv_exp
WHERE
	tv_inc.tt_id = 1 AND
	tv_inc.tra_date BETWEEN 480463387 AND 912463388
AND
	tv_exp.tt_id = 2 AND
	tv_exp.tra_date BETWEEN 480463387 AND 912463388;
...
Рейтинг: 0 / 0
Несколько Count в запросе.
    #37913875
Stupid_BOT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goshaua,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select
   sum(tt_id=1) as income_count
  ,sum(case when tt_id=1 then ope_sum else 0 end) as income_sum
  ,sum(tt_id=2) as expense_count
  ,sum(case when tt_id=2 then ope_sum else 0 end) as expense_sum
from
  transactions_view
where
  tt_id in (1,2)
  and tra_date BETWEEN 480463387 AND 912463388;
...
Рейтинг: 0 / 0
Несколько Count в запросе.
    #37914032
metos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stupid_BOT,

А при использовании IN(1,2) точно будет заюзан индекс?
...
Рейтинг: 0 / 0
Несколько Count в запросе.
    #37915190
Stupid_BOT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
metos,
а я знаю?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Несколько Count в запросе.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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