Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2016, 17:55   #1
natsad
Новичок
Джуниор
 
Регистрация: 28.03.2016
Сообщений: 2
Сообщение Помогите создать сложные запросы SQL

Добрый день форумчане!
У меня стоит задача создать сложный запрос.
Есть три таблицы в одном базе (table1, table2, table3).

Поля table1:
userid, eventdate, readerid

Поля table2:
userid, firstname, lastname, departmentid

Поля table3:
departmentid, departmentname

Требуется вытащить данные например в Datagridview в таком виде:
firstname, lastname, departmentname, eventdate ("Вход внутрь"), readerid ("Головной офис"), eventdate ("Выход наружу"), readerid ("Пожарный выход 1")

Это система контроля доступа у нас в офисе стоит и требуют отчеты у нас начальство, кто входил, кто выходил за определенный промежуток времени. Вложении есть рисунок примерный вид отчета.
В table1 хранятся все события которые были фиксированные турникетами.
Изображения
Тип файла: jpg Untitled.jpg (15.3 Кб, 133 просмотров)
natsad вне форума Ответить с цитированием
Старый 28.03.2016, 18:36   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

а считыватели делятся на вход и выход? По readerid можно определить зашел человек через турникет или вышел через него?
pu4koff вне форума Ответить с цитированием
Старый 28.03.2016, 18:39   #3
natsad
Новичок
Джуниор
 
Регистрация: 28.03.2016
Сообщений: 2
По умолчанию Сложный запрос

Времена входов и выходов копятся в таблице table1:
Времена это - колонка eventdate
Турникеты это - колонка readerid.
А в колонку readerid попадают integer значения:
1) входы - 1,3,7,9,12
2) выходы - 2,4,8,10,11


Вот так бы хотел получить таблицу:
Например человек вошел 8 утра, но вышел не по турникету, затем вошел в 10:15, затем вышел в 12:30.
----Имя----|----Фамилия----|----Отдел----|----Вход----|----Ридерайди----|----Выход----|----Ридерайди----|
---Иван----|----Иванов-----|---- ТБ -------|---08:30---|---Головной офис-|---00:00------|------------------|
---Иван----|----Иванов-----|-----ТБ-------|---10:15----|--Головной офис--|---12:30------|--Пожарный выход1---|
natsad вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложные запросы в mysql с союзом and и другими Lizoveta Помощь студентам 4 10.11.2013 21:34
Сложные запросы Владилена SQL, базы данных 15 26.06.2012 20:22
Помогите создать SQL-запросы, пожалуйста! Nin@ SQL, базы данных 5 20.08.2009 12:36
Сложные SQL запросы или хранимые процедуры! Killer_djon БД в Delphi 17 25.03.2008 12:10