Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как группировать по заданным интервалам? / 4 сообщений из 4, страница 1 из 1
09.04.2020, 17:45
    #39945510
Luna17
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как группировать по заданным интервалам?
Здравствуйте
Есть таблица 1:

UserID Device Login Logout

Таблица 2
TransactionID Datetime

Мне нужно посчитать количество транзакций по каждому юзеру по каждому девайсу. То есть посчитать количество транзакций, если т2.Datetime попадает в период между Login и Logout по определенному девайсу и игроку.
...
Рейтинг: 0 / 0
09.04.2020, 17:56
    #39945523
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как группировать по заданным интервалам?
Luna17
То есть посчитать количество транзакций, если т2.Datetime попадает в период между Login и Logout по определенному девайсу и игроку.
Джойните, условие т2.Datetime between Login и Logout/
...
Рейтинг: 0 / 0
09.04.2020, 17:57
    #39945525
Luna17
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как группировать по заданным интервалам?
alexeyvg,
Спасибо, я думала так нельзя.

А можно как-то так, чтобы к каждой транзакции добавить девайс, на котором она была сделана?

автор
case when t1.UserID=t2.UserID and t2.Datetime between t1.Login and t1.Logout then Device end
...
Рейтинг: 0 / 0
09.04.2020, 18:08
    #39945534
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как группировать по заданным интервалам?
Luna17
А можно как-то так, чтобы к каждой транзакции добавить девайс, на котором она была сделана?
Ну да, только CASE тут зачем?

Раз "Мне нужно посчитать количество транзакций по каждому юзеру по каждому девайсу", значит, группировка нужна по 2м полям.

Код: sql
1.
2.
3.
4.
5.
select t1.UserID, t1.Device, count(*)
from t1
	--	Конечно, нужно посмотреть границы, может, нужно between заменить на неравенства
	join t2 on t2.Datetime between t1.Login and t1.Logout
group by t1.UserID, t1.Device



Или, если результат неверный, приведите пример исходных данных, и что вам нужно получить.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как группировать по заданным интервалам? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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