|
|
|
Как сделать запрос - смена работы диспетчера ?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте Нужен совет ... конечно будет хорошо если кто-нить еще и напишет как составить след. запрос: есть таблица заполняется диспетчерами в нее идет дата (Д), фамилия диспетчера (Ф) и отпущено столько-то (О) например с 31 августа 8.00 (СМЕНА НАЧАЛО) до 1 сентября 5.45 (СМЕНА КОНЕЦ) работает Иванов И.И. в таблицу попадают данные: Д = 31.08.2004 8:23:20 , Ф = Иванов И.И., О = 23 Д = 31.08.2004 12:12:10 , Ф = Иванов И.И., О = 12 Д = 01.09.2004 2:15:10 , Ф = Иванов И.И., О = 5 .................................. далее с 1 сентября 6.12 до 22 сентября 11.30 работает Петров С.Ф. ................... далее ... опять Иванов .......................... потом еще кто-то ........................ Нужен запрос который сложит с Начала смены до Конца смены все что сделал Иванов И другие диспетчера Группируя только по смене которая фактически определяется изменением имени диспечтера .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2004, 19:25:36 |
|
||
|
Как сделать запрос - смена работы диспетчера ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Чувствую, что коряво и что сейчас придет VIG и сделает на порядок короче. Но это работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2004, 23:55:37 |
|
||
|
Как сделать запрос - смена работы диспетчера ?
|
|||
|---|---|---|---|
|
#18+
Идея в следующем. Первый селект (если идти изнутри) находит время предыдущей записи. Второй - проверяет фамилию предыдущего диспетчера и помечает места, где она изменилась. Третий подсчитывает, сколько раз сменилась фамилия диспетчера с начала истории до данного момента (это количество раз остается постоянным до следующей пересменки, значит на его основании можно узнать, какие записи относятся к той же смене). Четвертый выдает нужные результаты, группируя записи по смене. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2004, 00:00:47 |
|
||
|
Как сделать запрос - смена работы диспетчера ?
|
|||
|---|---|---|---|
|
#18+
Интересная задачка. Непонятно только, зачем доводить базу до рождения таких задачек? Получилось сделать на 1 селект меньше: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2004, 03:02:00 |
|
||
|
Как сделать запрос - смена работы диспетчера ?
|
|||
|---|---|---|---|
|
#18+
Гео, а как-бы вы сделали смены ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2004, 03:27:40 |
|
||
|
Как сделать запрос - смена работы диспетчера ?
|
|||
|---|---|---|---|
|
#18+
Вся фишка в том, что диспетчера народ очень непостоянный и прыгают по времени совсем сложным способом ... а мне надо знать их наработку посменно причем привязанну. к суткам .... и что тут делать ? Вот я и стал " тупо в лоб" .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2004, 03:38:11 |
|
||
|
Как сделать запрос - смена работы диспетчера ?
|
|||
|---|---|---|---|
|
#18+
Что значит к суткам? Если к суткам, то нет ничего проще: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2004, 12:57:03 |
|
||
|
Как сделать запрос - смена работы диспетчера ?
|
|||
|---|---|---|---|
|
#18+
неее .. "к суткам" - э то значит, что диспетчер может работать и меньше суток и больше но в любом случае его работу надо привязать сутке так, чтобы если он работал например с 1-го 8 утра по 2-е 5 утра то его данные выбирались как за 1-е число. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2004, 13:15:41 |
|
||
|
Как сделать запрос - смена работы диспетчера ?
|
|||
|---|---|---|---|
|
#18+
А если он работал так: с 1 числа 23:00 по 2 число 02:00 с 2 числа 11:00 по 2 число 13:00 с 2 числа 22:00 по 3 число 01:00 то куда привязывать? Есть ли правила? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2004, 13:27:25 |
|
||
|
Как сделать запрос - смена работы диспетчера ?
|
|||
|---|---|---|---|
|
#18+
Значит так подумал и все-таки решил собрать все в рамки Начался месяц в ~ 8 (+- 5 часов) (1 сентября) утра пришел диспетчер и начала свои сутки и они так длятся до 2-го сентября (~ 8 утра +- 5 часов) Тоесть все данные за этот период надо отнести к 1-му сентября и т.д. Более или жесткая привязка - это фамилия диспетчера т.к. подряд смен с думя одинаковыми диспетчерами не бывает... А я не совсем понимаю как в селекте ловить этот переход с фамилией ... Сейчас мучаю ваши идеи но просто не совсем доходит В любом случае спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2004, 13:50:04 |
|
||
|
Как сделать запрос - смена работы диспетчера ?
|
|||
|---|---|---|---|
|
#18+
nukriНачался месяц в ~ 8 (+- 5 часов) (1 сентября) утра пришел диспетчер и начала свои сутки и они так длятся до 2-го сентября (~ 8 утра +- 5 часов) Тоесть все данные за этот период надо отнести к 1-му сентября Но это не алгоритм. Это значит, что надо сначала получить все данные перед глазами, а потом руками решать, что относится к каким суткам. nukriА я не совсем понимаю как в селекте ловить этот переход с фамилией ... В моем посте от 00:00 написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2004, 13:54:48 |
|
||
|
Как сделать запрос - смена работы диспетчера ?
|
|||
|---|---|---|---|
|
#18+
2 nurki Во-первых, меня не больше, чем Владимиров Санычей, а возможно, что и меньше Поэтому я - "ты", а не "вы". :)) Как бы я сделал? Не знаю, но, наверное, генерил бы номер смены при вводе данных, чтобы потом не пришлось рисовать такие долгоиграющие запросы. 2ВС > В моем посте от 00:00 написано. Или в моем от 03:02 ;)) (это ж надо, до скольки вчера колобродил я:)) --- Жизнь хороша, и жить хорошо! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2004, 14:40:30 |
|
||
|
Как сделать запрос - смена работы диспетчера ?
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Чувствую, что коряво и что сейчас придет VIG и сделает на порядок короче. Но это работает. Саныч спасибо! Запрос заработал (что в принципе и должно было произойти) Блин сколько времени должно пройти, чтобы такой запрос с пол-пинка научится писать ? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2004, 15:09:48 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=45&tid=1671521]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 307ms |

| 0 / 0 |
