Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
10.10.2007, 20:00
|
|||
|---|---|---|---|
Помогите с запросом |
|||
|
#18+
Есть таблица: Код: plaintext 1. 2. 3. 4. 5. где id-это идентификатор клиента; date_add - дата добавления задания на блокировку/разблокировку; action - действие (t-разблокировать, f-заблокировать). Требуется определить кол-во дней, которые клиент был заблокирован за указанный промежуток времени (месяц). Результат должен выдаваться в виде таблицы: Код: plaintext 1. 2. 3. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2007, 04:52
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
Элементарно делается в один запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2007, 08:34
|
|||
|---|---|---|---|
Помогите с запросом |
|||
|
#18+
Бабичев СергейЭлементарно делается в один запрос. Не могу правильно написать (возможно же несколько блокиовок-разблокировок за месяц). Если несложно, приведите пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2007, 09:16
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
postuserНе могу правильно написать (возможно же несколько блокиовок-разблокировок за месяц). Если несложно, приведите пример.Только после того, как будут приведены презентативные тестовые данные, учитывающие всевозможные варианты включений/отключений. Ну хотя бы строк 10-15 тестовых данных в разрезе 2-х - 3-х клиентов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2007, 10:12
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
postuserЕсть таблица: Код: plaintext 1. 2. 3. 4. 5. где id-это идентификатор клиента; date_add - дата добавления задания на блокировку/разблокировку; action - действие (t-разблокировать, f-заблокировать). Требуется определить кол-во дней, которые клиент был заблокирован за указанный промежуток времени (месяц). Результат должен выдаваться в виде таблицы: Код: plaintext 1. 2. 3. Заранее спасибо. Запрос по типу: Код: plaintext 1. 2. 3. 4. 5. 6. Далее нужно смотреть варианты по типу того как могут пересекаться интервалы (заблокировали до периода/во время периода, разблокировали во время периода/после периода). Обработать NULL-время бликировки/раблокировки (например с помощью COALESCE) И аггрегировать так, как Вам будет угодно. ЗЫ Это идея, дальше доковыривать - это уже несложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2007, 10:24
|
|||
|---|---|---|---|
Помогите с запросом |
|||
|
#18+
Бабичев Сергей postuserНе могу правильно написать (возможно же несколько блокиовок-разблокировок за месяц). Если несложно, приведите пример.Только после того, как будут приведены презентативные тестовые данные, учитывающие всевозможные варианты включений/отключений. Ну хотя бы строк 10-15 тестовых данных в разрезе 2-х - 3-х клиентов Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2007, 10:54
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
2Автор Идею тебе уже подсказали. Попробуй довести её до ума самостоятельно. А у меня есть ещё пара вопросов: 1) Всегда ли блокировки/разблокировки чередуются? 2) Что делать, если есть только одна запись о блокировке в указанном интервале дат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2007, 10:59
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
1) по умолчанию, то есть в момент времени < select min(add_date) where id=?, клиент считается заблокированным или разблокированным? смежный вопрос: 1a) какая первая по времени запись для любого клиента - блокировка или разблокировка? 2) для клиента могут быть две соседние (по add_date) строки с одинаковым действием? (в этом случае последняя избыточная.) смежный вопрос: 2a) следует ли из наличия записи с некоторым add_date для данного клиента, что в момент времени непосредственно предшествующий add_date клиент имел статус ^action (отрицание от action)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2007, 11:43
|
|||
|---|---|---|---|
Помогите с запросом |
|||
|
#18+
Спасибо за подсказку, дальше без проблем доделаю. PS: Если записей нет, то считается,что клиентразблокирован, повторные действия могут быть только при ошибках (нужно будет триггер написать, чтобы оператор не смог дважды забл или разблокировать клиента). На самом деле таблица более сложная, указываются причины блокировки, виды блокировок итд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=2004943]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 435ms |

| 0 / 0 |
