|
Составить правильно запрос
|
|||
---|---|---|---|
#18+
Доброе время суток! В организации в которой я работаю есть электронная очередь компании ДАМАСК. Сервер всё хранит в БД Access. Там есть такая таблица process формат такой: ДатаВремя(2015-05-01 10:52:15) , номерБилета(20150501_00001), событие(число), и прочие не имеющие отношение к вопросу. Выглядит примерно так: "2015-05-01 10:52:15" "20150501_00001" "14" ... "2015-05-01 11:08:34" "20150501_00001" "2" ... Событие 14 это начало обслуживания, событие 2 это конец обслуживания Задача состоит в том чтобы ЗАПРОСОМ подсчитать число билетов, обслуживание которых заняло меньше 15 минут Ну или хотя-бы вывести в виде таблицы: номер_билета начало обслуживания конец обслуживания Спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 03:16 |
|
Составить правильно запрос
|
|||
---|---|---|---|
#18+
GenVick, Попробуйте так: Код: sql 1. 2. 3. 4. 5.
P.S. Не проверил, могут быть опечатки, исправьте сами. Само собой разумеется вместо "Таблица1" реальное название таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 08:10 |
|
Составить правильно запрос
|
|||
---|---|---|---|
#18+
GenVickЗадача состоит в том чтобы ЗАПРОСОМ подсчитать число билетов, обслуживание которых заняло меньше 15 минут Предполагая, что одному билету соответствует только по одной записи с началом и концом обслуживания Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 08:11 |
|
Составить правильно запрос
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 08:57 |
|
Составить правильно запрос
|
|||
---|---|---|---|
#18+
studieren, Спасибо. То , что надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 09:00 |
|
Составить правильно запрос
|
|||
---|---|---|---|
#18+
GenVickподсчитать число билетов GenVickТо , что надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 09:16 |
|
Составить правильно запрос
|
|||
---|---|---|---|
#18+
GenVickСоставить правильно запрос В данной задаче использование DateDiff("n", начало_обслуживания, конец_обслуживания)<15 будет приводить к неточности результатов запроса. Например, Код: vbnet 1. 2. 3. 4.
хотя интервал времени между начало_обслуживания и конец_обслуживания составляет 14 мин 01 сек. Поэтому здесь нужно использовать или DateDiff("s", начало_обслуживания, конец_обслуживания)<900 или DateAdd("n", 15, начало_обслуживания)>конец_обслуживания ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 12:49 |
|
|
start [/forum/topic.php?fid=45&msg=39191892&tid=1613817]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 352ms |
total: | 475ms |
0 / 0 |