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

UserID Device Login Logout

Таблица 2
TransactionID Datetime

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

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

автор
case when t1.UserID=t2.UserID and t2.Datetime between t1.Login and t1.Logout then Device end
...
Рейтинг: 0 / 0
Как группировать по заданным интервалам?
    #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
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как группировать по заданным интервалам?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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