0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 33
|
|
1 | |
Составление запроса22.09.2016, 07:09. Показов 1247. Ответов 12
Метки нет (Все метки)
Есть база в которой фиксируется время заезда, г/н и признак того что авто заехало на территорию -1 также фиксируется запись при выезде авто с территории- время , г/н и признак - 2. машины заезжают и выезжают за сутки N раз.
Как вывести г/н машин которые на территории на данные момент времени и время их заезда на территорию?
0
|
22.09.2016, 07:09 | |
Ответы с готовыми решениями:
12
Составление запроса Составление запроса в БД Составление Select запроса Составление сложного запроса |
50 / 49 / 13
Регистрация: 23.11.2015
Сообщений: 401
|
|
22.09.2016, 07:35 | 2 |
Как поля то хоть в таблицах называются, какая архитектура БД (какие таблицы, что содержат), что бы запрос написать? И где пожалуйста?
0
|
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 33
|
|
22.09.2016, 07:48 [ТС] | 3 |
есть еще некий нюанс при заезде или выезде система внесения информации в базу может записать n кол-во одинаковых записей с разным соответственно временем.
Добавлено через 10 минут есть бд там несколько таблиц: таблица ведения логов plogdata (поля этой таблицы - timeval тип datetime, mode - признак въезда выезда 1 или 2 и hozorgan- г/н авто)
0
|
50 / 49 / 13
Регистрация: 23.11.2015
Сообщений: 401
|
||||||
22.09.2016, 07:52 | 4 | |||||
Добавлено через 3 минуты
Выведет все госномера машин и время их заезда на базу. (Если я правильно понял что въезд = 1 в вашей базе)
0
|
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 33
|
||||||
22.09.2016, 08:09 [ТС] | 5 | |||||
приведу запрос рабочий который выбирает все г/н и время заезда за выбранные сутки. может так проясниться все)
таблица plist содержит г/н и связь между таблицами plogdata и plist сооответственно поля hozorgan и id Добавлено через 7 минут да все верно это все кто заехал.mode = 2 все выезжающие
0
|
50 / 49 / 13
Регистрация: 23.11.2015
Сообщений: 401
|
|
22.09.2016, 08:31 | 6 |
Вопрос то в чем? Ответ на то, что спрашивал написал уже выше
0
|
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 33
|
|
22.09.2016, 08:48 [ТС] | 7 |
необходимо выбрать всех заехавших и исключить из этого списка всех выехавших и останутся только те которые час на базе. как в запросе соотнести въехавших и выехавших по времени и оставить только тех которые час на территории? (есть еще некий нюанс при заезде или выезде система внесения информации в базу может записать n кол-во одинаковых записей с разным соответственно временем подряд. недоработка системы контроля управления доступом)
Добавлено через 3 минуты да это все кто заехал. надо же проверить в этом запросе может они уже выехали. Добавлено через 13 минут приведу результаты запросов за 21 число заехавших и выехавших г/н авто. как должен выглядеть запрос показывающий все г/н которые на данный момент времени на территории t_time mode g_nom ----------------------- ----------- ------------------------- 2016-09-21 05:59:36.000 1 В845АН02 2016-09-21 06:01:00.000 1 В361НУ02 2016-09-21 06:02:22.000 1 В316ХУ02 2016-09-21 06:03:54.000 1 С956КХ102 2016-09-21 06:05:17.000 1 С710ХЕ102 2016-09-21 16:43:53.000 1 С956КХ102 2016-09-21 16:49:40.000 1 В845АН02 2016-09-21 16:51:30.000 1 В316ХУ02 2016-09-21 18:37:18.000 1 С710ХЕ102 (9 row(s) affected) t_time mode g_nom ----------------------- ----------- ------------------------- 2016-09-21 06:37:26.000 2 В845АН02 2016-09-21 06:42:22.000 2 В361НУ02 2016-09-21 06:58:06.000 2 В316ХУ02 2016-09-21 06:58:31.000 2 В316ХУ02 2016-09-21 06:58:58.000 2 В316ХУ02 2016-09-21 06:59:37.000 2 В316ХУ02 2016-09-21 07:00:58.000 2 В316ХУ02 2016-09-21 07:07:56.000 2 С956КХ102 2016-09-21 07:12:24.000 2 С710ХЕ102 2016-09-21 17:50:35.000 2 С956КХ102 2016-09-21 18:04:30.000 2 В845АН02 2016-09-21 18:28:01.000 2 В316ХУ02 2016-09-21 18:28:18.000 2 В316ХУ02 2016-09-21 18:29:16.000 2 В316ХУ02 2016-09-21 18:29:40.000 2 В316ХУ02 2016-09-21 18:29:56.000 2 В316ХУ02 2016-09-21 18:31:02.000 2 В316ХУ02 2016-09-21 19:42:10.000 2 С710ХЕ102 (18 row(s) affected)
0
|
50 / 49 / 13
Регистрация: 23.11.2015
Сообщений: 401
|
||||||||||||||||
22.09.2016, 08:55 | 8 | |||||||||||||||
Вот и открываются подводные камни Как люди должный отвечать на ваши вопросы? При помощи ясновидящей?
Запрос к базе, это и выведет:
Если нужно выбрать только не повторяющиеся значения используй запрос в следующем формате:
Добавлено через 2 минуты Вот так
0
|
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 33
|
|
23.09.2016, 08:42 [ТС] | 9 |
Задача еще не решена!!! есть два запроса которые выводят въехавшие и выехавшие машины сгруппировав по максимальному времени. Как их объединить в одну выборку чтобы вывести только те въехавшие машины время заезда у которых больше чем время выезда??? (т.е. нужно применить группировку по max времени, и сравнивать г/н еще каким способом ? вложенные коррелированные и объединение )
0
|
50 / 49 / 13
Регистрация: 23.11.2015
Сообщений: 401
|
|
23.09.2016, 12:46 | 10 |
Reni, так решай, раз не решена!
Че ты тут начальника из себя строишь? Где спасибо? Где пожалуйста?
0
|
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 33
|
|
23.09.2016, 12:53 [ТС] | 11 |
0
|
50 / 49 / 13
Регистрация: 23.11.2015
Сообщений: 401
|
|
23.09.2016, 14:12 | 12 |
Reni, гугл в помощь
0
|
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 33
|
|
23.09.2016, 14:24 [ТС] | 13 |
Да спасибо google решил с его помощью задачу. использовал конструкцию left join....
0
|
23.09.2016, 14:24 | |
23.09.2016, 14:24 | |
Помогаю со студенческими работами здесь
13
Составление запроса с датой Составление запроса с функцией DATEADD Составление запроса с избежанием ошибки "Subquery returned more than 1 value" Составление запроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |