Mohammed Ikbal Abdul Salam Ответов: 1

Обработка данных Userlog в SQL-запросе


У меня есть одна таблица UserLog в sql, которая содержит поля UserName и DateTimeData. Один пользователь может входить и выходить из системы несколько раз в день. Поэтому мне нужно создать одно представление или запрос, чтобы показать имя пользователя X и его / ее firstlogindatetime и lastlogoutdatetime, а также общее использование программного обеспечения для этого конкретного дня и конкретного пользователя. То же самое я должен повторить для всех пользователей и дат. Наконец, мне нужно написать запрос для получения каждого UserName по дате и их FirstLogin и LastLogout, а также TotalTimeWorked. Мой тип данных для UserName - nvarchar (50), а для DateTimeData - nvarchar (50). Одно имя пользователя должно появляться только один раз в день. Но он может отображать firstlogin и lastlogout в отдельных столбцах. Можете ли вы, ребята, помочь мне и направить меня в этом деле?
Заранее спасибо:)

Что я уже пробовал:

Я должен написать sql-запрос, чтобы получить желаемый результат

ZurdoDev

Где ты застрял?

Graeme_Grant

Что вы пробовали до сих пор?

j snooze

Google Min, Max и Sum агрегаты для SQL Server, которые должны помочь вам понять, с чего начать. Не стесняйтесь публиковать свои попытки, чтобы мы могли указать, что еще вам может понадобиться.

1 Ответов

Рейтинг:
2

Garth J Lancaster

Я бы сделал это "немного иначе", чем ребята в комментариях

- Я бы написал " n " запросов, где запрос может быть направлен на получение данных для пользователя x за день y
- Я бы использовал PetaPoco, чтобы извлечь эти данные и вернуть список объектов
- Затем я бы использовал LINQ для агрегирования (возможно, группировки) объектов

К сожалению, вы должны начать и предоставить "что-то" для любого подхода, который вы решите использовать, т. е. "чистый sql" или базовый sql &LINQ - люди здесь не будут писать ваш код для вас